Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    mod_fcgid: stderr: PHP Warning: mysql_result(): Unable to jump to row 54564 on MySQL result index 11

    Ciao,
    sto eseguendo una pagina php, che contiene la seguente query seguita da un ciclo while per l'estrazione dei dati:

    Codice PHP:
    <?php
    $result 
    mysql_query("
                        SELECT 
                            id,
                            max(data) ultimo,
                            stato,
                            titolo
                        FROM tabella
                        WHERE nome='
    $Username'
                        AND disable is null
                        "
    );

    $rows=mysql_fetch_array($result);
    ?>

    //ciclo while
    <?php
    $i
    =0;
    while (
    $i $rows) {
    $id=mysql_result($result,$i,"id");
    $stato=mysql_result($result,$i,"stato");
    $titolo=mysql_result($result,$i,"titolo");
    ?>

    //estraggo i dati
    <?php echo $id?>
    <?php 
    echo $titolo?>

    Ma restituisce il seguente errore:
    mod_fcgid: stderr: PHP Warning: mysql_result(): Unable to jump to row 652067 on MySQL result index 11 in pagina.php on line 50, referer: http:// ecc

    C'è da considerare che i dati li estrae, ma scrive miliardidi righe di log.
    Come oluzione potrei disattivare i warning del php.ini, ma vorrei capire, lato codice dove sbaglio?

    Mi potreste dire dove sta l'errore?



    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    while ($i < $rows)

    $rows non è un numero, è un array

    dopo il
    $rows=mysql_fetch_array($result);

    metti
    print_r($rows); exit;

    vedi cosa stampa.

    Inoltre non fai mai $i++ quindi $i vale sempre 0.

    EDIT: non vedo la chiusura del while, quindi probabilmente dopo hai altro codice e magari anche $i++, se così fosse, questo ti manda $i fuori indice nel result set del risultato, perché il confronto $i<$rows non è corretto e risulta sempre vero, in pratica andresti in loop, ma lo sforamento dell'indice del result set ti blocca con un errore.
    Ultima modifica di Alhazred; 12-10-2014 a 17:16

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.