Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di sandu
    Registrato dal
    Feb 2005
    Messaggi
    239

    Warning: mysql_fetch_array()....

    ragazzi , ho scritto questo script con una query al database e funziona solo che in fondo alla pagina mi da questo errore warning:

    Warning: mysql_fetch_array(): 8 is not a valid MySQL result resource in /var/www/script_prova/viewprod.php on line 23

    la riga 23 è questa:
    ........
    while($row1 = mysql_fetch_array($result)) {
    ........


    codice:
    $query = "SELECT tipo, nome, categoria, descrizione, immagine ,extra FROM prodotti WHERE nome=\"$prod\"";
    $result = mysql_query($query) or die(mysql_error()) ;
    
    while($row1 = mysql_fetch_array($result)) {
    echo "<h3>$row1[nome]</h3>";
    
    if(isset($_GET['forma']))
    {
    echo"<img src=\"img_lrg/{$row1['immagine']}.jpg\" class=\"imgbig\">";
    echo"<div class=\"paragrafo\">
    $row1[descrizione]</div>";
    }
    else{
    echo"<a href=\"viewprod.php?categoria={$_GET['categoria']}&forma=grande\">
    <img src=\"img_med/{$row1['immagine']}.jpg\" class=\"img\"></a>";
    echo"
    <div class=\"paragrafo\">
    $row1[descrizione]</div>";
    }
    
    mysql_free_result($result);
    non capisco da cosa dipende ...

    qualcuno potrebbe aiutarmi ?

    grazie in anticipo ciao

  2. #2
    non e' valido il resource id ottenuto con mysql_query

    ma questo errore dovrebbe essere parato dal DIE() della query. Sicuro che mysql_error() stampi nulla?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di sandu
    Registrato dal
    Feb 2005
    Messaggi
    239
    non stampa nulla tranne quel warning alla fine della pagina ...

    comunque funziona tutto senza problemi e non mi da nessun altro errore ... :master:

  4. #4
    Originariamente inviato da sandu
    non stampa nulla tranne quel warning alla fine della pagina ...

    comunque funziona tutto senza problemi e non mi da nessun altro errore ... :master:
    forse non e' quello lo script a cui si riferisce l'errore. Se dice che il resource id non e' valido significa che non trova il result set della query. E se non lo trova....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it L'avatar di sandu
    Registrato dal
    Feb 2005
    Messaggi
    239
    scusa cosa significa esattamente che non trova il result set della query ?

    la cosa che non capisco è come mai funziona tutto ...

  6. #6
    Originariamente inviato da sandu
    scusa cosa significa esattamente che non trova il result set della query ?

    la cosa che non capisco è come mai funziona tutto ...
    Ho riletto il tuo script ed ora si spiega tutto:

    mysql_free_result($result);

    lo fai nel ciclo while.

    alla prima passata trova il record, poi tu elimini il result set e quindi alla successiva chiamata del while la funzione mysql_fetch_array() da errore perche non esiste piu' il resource id number.

    ecco spiegato l'inciucio.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di sandu
    Registrato dal
    Feb 2005
    Messaggi
    239
    grande piero.mac !!!

    infatti non mi ero accorto di aver spostato una graffa sotto al mysql_free_result($result); (non è riportata nel pezzo di codice che ho postato ...)

    di fatti non capivo perchè un'altra pagina con praticamente lo stesso script non dava errore ... semplicemente li la graffa era nel punto giusto ...

    grazie mille !

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.