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

    mysql_fetch_array(): 8 is not a valid MySQL result resource

    Una mia pagina mi genera il seguente errore:
    mysql_fetch_array(): 8 is not a valid MySQL result resource
    in realtà la pagina funziona perfettamente, solo mi dice quella cosa e non capisco dove potrebbe essere l'errore. Cosa vuol dire quel numero dopo i due punti?

  2. #2
    esattamente quello che e' scritto. risorsa non valida.

    metti la stampa dell'errore dopo l'esecuzione della query. Errore da valutare con il codice ...

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

  3. #3
    Questo il codice della pagina
    Codice PHP:
    <?php
    $pagina 
    = array( "tipo" => "page",
                     
    "level" => 2,
                     
    "Level1" => "Comunicati Stampa",
                     
    "level1" => "comunicati_stampa/index.php",
                     
    "sezione" => "Amministrazione",
                     
    "principale" => "index.php",
                     
    "titolo" => "Insert",
                     
    "img" => "comunicati_stampa.gif",
                     
    "alt" => "Comunicati stampa");
    include (
    "../../include/config.php");
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <?php
    include "../../include/head.php";
    ?>
    </head>
    <body>
    <div id="container"> 

    <?php
    include "../../include/header.php"
    ?>      
    </div> 
    <div id="content">
    <table>
    <?php
    $db 
    mysql_connect($db_host$db_user$db_password)
          or die(
    "Impossibile connettersi a $db_host");

    mysql_select_db($db_name$db)
          or die(
    "Impossibile connettersi a $db_name");

    $query "SELECT id,tipo,numero,data,titolo FROM comunicati_stampa ORDER BY numero;";
    $dbResult mysql_db_query($db_name$query$db);
    while ( 
    $line mysql_fetch_array($dbResult) ) {
    $id $line[id];
    $tipo $line[tipo];
      if (
    $tipo == "01") {$tipo "<img src=\"../../immagini/news/very_very_happy.gif\" alt=\"Molto felici\">";}
      elseif (
    $tipo == "02") {$tipo "<img src=\"../../immagini/news/happy.gif\" alt=\"Felici\">";}
      elseif (
    $tipo == "03") {$tipo "<img src=\"../../immagini/news/hoping.gif\" alt=\"Facciamo gli scongiuri\">";}
      else {
    $tipo "<img src=\"../../immagini/news/angry.gif\" alt=\"Arrabbiati\">";}
    $data data_it($line[data]);
    $titolo $line[titolo];
    $numero $line[numero];

    print (
    "<tr>".
           
    "<td colspan=\"4\">"."Comunicato stampa numero ".$numero." del ".$data."</td>".
           
    "</tr>".
           
    "<tr>".
           
    "<td width=\"10%\">".$tipo."<td>".
           
    "<td width=\"50%\">".$titolo."</td>".
           
    "<td width=\"30%\">"."<a href=\"modifica.php?".$id."\">Modifica</a>"."</td>".
           
    "<td width=\"30%\">"."<a href=\"delete.php?".$id."\">Cancella</a>"."</td>");

    mysql_free_result($dbResult);}
    mysql_close($db);      
    ?>
    </table>
    </div>
    <?php
    include "../../include/footer.php"
    ?>
        </div>
      </body>
    </html>
    E qui c'è la pagina linklink

  4. #4
    fai un echo della query prima di eseguirla, prova a farla eseguire da phpmyadmin e vedi cosa succede, secondo me hai un errore li
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  5. #5
    il fatto è che non ho phpmyadmin installato e nn lo voglio installare
    non capisco cosa voglia dire stampare la query prima di eseguirla
    ma quell 8 cosa vuol dire?

  6. #6
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Metti un echo mysql_num_rows($dbResult); prima del while

    e questo mettilo fuori dal while mysql_free_result($dbResult);
    ...altri 5 anni di purga...

  7. #7
    Originariamente inviato da alpeweb
    e questo mettilo fuori dal while mysql_free_result($dbResult);
    sono un deficiente..... era proprio quello l'errore!
    Grazie 1000000!

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.