Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    selezione dati a gruppi di 100

    Ho questo codice:
    Codice PHP:
    $step1 0;
    $step2 100;
    $stp1 $_POST["start"];
    $stp2 $_POST["end"];
    if (
    $stp1 !== "") {
        
    $step1 $stp1;
        } else if (
    $stp1 == "") {
        
    $step1 $step1;
        }
    if (
    $stp2 !== "") {
        
    $step2 $stp2;
        } else if (
    $stp2 == "") {
        
    $step2 $step2;
        }
    $result mysql_query("SELECT * FROM `test` DESC LIMIT '$step1','$step2'");
    while (
    $row mysql_fetch_array($result)) {
    // qui va la funzione da eseguire
    $step1 $step1+100;
    $step2 $step2+100;
        } 
    In pratica, nelle intenzioni vorrei poter selezionare, di volta in volta, gruppi di 100 dati, su cui eseguire la funzione.
    Ogni volta, ripasso i valori incrementati alla pagina, attraverso un form.
    Il problema è che mi dà il solito messaggio di warning:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    , relativamente alla riga:
    Codice PHP:
    $result mysql_query("SELECT * FROM `test` DESC LIMIT '$step1','$step2'"
    Chiaro che non mi accetta le variabili $step1 e $step2 come valori.
    Allora, come posso fare a risolvere questo problema?
    metatad
    graphic & web design

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non ho letto il codice ma la query è errata. Manca la clausola order by e i limiti inferiore e superiore vanno senza apici

    SELECT * FROM `test` ORDER BY QUALCOSA DESC LIMIT $step1,$step2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    si, avevi ragione per l'order by, ma anche così
    Codice PHP:
    $result mysql_query("SELECT * FROM `test` ORDER BY `email` DESC LIMIT $step1,$step2"); 
    non funziona... stesso errore di prima!
    metatad
    graphic & web design

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $result mysql_query("SELECT * FROM `test` ORDER BY `email` DESC LIMIT $step1,$step2") or die(mysql_error() ); 
    posta l'errore. Magari non sono valorizzate le variabili.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Questo è l'errore che mi restituisce:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    metatad
    graphic & web design

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da metatad
    Questo è l'errore che mi restituisce:
    secondo me la query fallisce perchè ti ritrovi qualcosa del genere
    SELECT * FROM `test` ORDER BY `email` DESC LIMIT

    prova a dare un echo della query per vedere come vengono risolte le variabili $step1 e 2.
    Sicuramente è lì il problema.

  7. #7
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370
    il problema potrebbe essere anche l'apice -->`<-- che è diverso da -->'<--

    ciao
    -10 points to SCLERO high top class [definition of SCLERO HIGH TOP CLASS: 90 random kills]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.