errore in mysql_fetch_array

ragazzi in remoto nella query string quando filtro i dati mi da questo errore:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.nomesito.it/home/cot/NotiziaModifica.php on line 77

questo è il codice però non risco a trovare l'errore..

la riga 77 e dove c'è   $array = mysql_fetch_array($dati);

<?php

$id=$_GET['idNotizia'];

//verifica query

    if($id==""){

     echo("errore nella query string");

    }

    else{

         require_once('../Connections/db.php');

       mysql_select_db('nome_db') or die ('errore selezione DB');

       $dati = mysql_query ("SELECT* FROM Notizie WHERE idNotizie = $id");

       $array = mysql_fetch_array($dati); // riga 77 dove c'è il warning

    }

echo " <form action=\"NotiziaModificaProcessor.php\" method=\"post\" name=\"update notizie\" id=\"update notizie\"> \n ";

echo " <p><strong>&nbsp;Titolo News</strong><br />\n";

echo " <input name=\"idNotizia\" type=\"hidden\" id=\"idNotizia\" value=\"$id\" />\n";

echo " <input name=\"notizia\" type=\"text\" class=\"formPa\" id=\"notizia\" size=\"40\" value=\"$array[Notizie]\"/></p>\n ";

echo " <p><strong>&nbsp;Testo:</strong><br />\n ";

echo " <textarea name=\"testo\" cols=\"40\" rows=\"8\" class=\"formPa\" id=\"testo\" value=\"$array[testo]\"> $array[testo] </textarea></p>\n ";

echo " <p><input name=\"Invia\" type=\"submit\" class=\"formPa\" value=\"Invia\" />\n ";

echo " <input name=\"Ripristina\" type=\"reset\" class=\"formPa\" value=\"Ripristina\" /></p></form>\n ";

mysql_close();

?>

inviato 8 anni fa
felix1
modificato 8 anni fa
X 0 X

quell'errore sta ad indicare che stai tentando di fare una fetch dei risultati per una query che non è andata a buon fine.

Per verificare cosa è andato storto nella query devi eseguirla in questo modo:

$result = mysql_query($query);  

if (!$result) {  
    die("Errore nella query: " . mysql_error());  
}

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

questo è l'errore che mi è uscito:

errore nella query:Query was empty

però la query me la passa uguale.. se aggiorno il record lo fa lo stesso..

risposto 8 anni fa
felix1
X 0 X

ho messo il codice anche il locale e mi da questo errore:

errore nella query:Errore di sintassi nella query SQL vicino a 'Resource id #4' linea 1

però non riesco a trovare l'errore di sintassi sql..

risposto 8 anni fa
felix1
X 0 X

riporta il codice che stai usando in locale (quello che produce l'errore che hai appena riportato)

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

ecco il codice:

$id=$_GET['idNotizia'];

//verifica query

    if($id==""){

     echo("errore nella query string");

    }

    else{

         require_once('../Connections/db.php');

          mysql_select_db('noem db') or die ('errore selezione DB');

       $dati = mysql_query (" SELECT* FROM Notizie WHERE idNotizie = $id ");

       $result=mysql_query($dati);

       if(!$result){

       echo("errore nella query:" .mysql_error());

       }

       $array = mysql_fetch_array($result);

    }

echo " <form action=\"NotiziaModificaProcessor.php\" method=\"post\" name=\"update notizie\" id=\"update notizie\"> \n ";

echo " <p><strong>&nbsp;Titolo News</strong><br />\n";

echo " <input name=\"idNotizia\" type=\"hidden\" id=\"idNotizia\" value=\"$id\" />\n";

echo " <input name=\"notizia\" type=\"text\" class=\"formPa\" id=\"notizia\" size=\"40\" value=\"$array[Notizie]\"/></p>\n ";

echo " <p><strong>&nbsp;Testo:</strong><br />\n ";

echo " <textarea name=\"testo\" cols=\"40\" rows=\"8\" class=\"formPa\" id=\"testo\" value=\"$array[testo]\"> $array[testo] </textarea></p>\n ";

echo " <p><input name=\"Invia\" type=\"submit\" class=\"formPa\" value=\"Invia\" />\n ";

echo " <input name=\"Ripristina\" type=\"reset\" class=\"formPa\" value=\"Ripristina\" /></p></form>\n ";

mysql_close();

risposto 8 anni fa
felix1
X 0 X

Stai eseguendo 2 volte la query!!!

togli

$dati = mysql_query (" SELECT* FROM Notizie WHERE idNotizie = $id ");
$result=mysql_query($dati);

e metti solo

$result = mysql_query (" SELECT* FROM Notizie WHERE idNotizie = $id ");

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

azz è vero ???... grazie ho risolto correggendo l'errore da te individuato ;D!

risposto 8 anni fa
felix1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda