Warning: mysql_fetch_array():

Salve, ho creato uno script che preleva delle informazioni in un database, le inserisce in una pagina ordinandole per data, nella pagina index.php devono essere visualizzati titolo e data,  cliccando su di essi si accede alla pagina view.php in cui è presente il testo dell'articolo, il mio problema è che, nella pagina index.php non vengono visualizzati errori, ma l'elenco è composto solo dalle date, i titoli degli articoli non vengono visualizzati, cliccando su di esse si accede alla pagina view.php (non viene visualizzata correttamente) nella quale non viene visualizzato il testo ed al posto del testo mi compare l'errore:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in G:\Programmi\Apache Group\Apache2\htdocs\Test\view.php on line 16

inserisco i codii delle pagine index.php e view.php :

index.php

<? 
//Creazione della pagina che conterra i titoli
include ("top_foot.inc.php");
include ("config.inc.php");
top();
//Connessione al DataBase
$db=mysql_connect($db_host, $db_user, $db_password);
if($db==FALSE)
die("Errore nella connesione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
//Seleziona gli ultimi aritcoli in ordine cronologico nel database
$query="SELECT id,data,titolo FROM wood ORDER By data DESC LIMIT 0,5";
//Identificatore ricavato dal database dopo l'invio della query precedente
$result=mysql_query($query, $db);
//Restituisce gli elementi del database
while($row=mysql_fetch_array($result))
{ echo "<a href=\"view.php?id=$row[id]\">".date("j/n/y", $row[data])."-
$row[titolo]<a><br>"; }
//Chiusura della pagina
mysql_close($db); foot();
?>

view.php

<? 
//Creazione della pagina che conterra i titoli
include("top_foot.inc.php"); 
include("config.inc.php"); 
top();
//Connessione al database
$db=mysql_connect($db_host, $db_user, $db_password);
if($db==FALSE)
die ("ERRORE nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
//Selezione nel database dell'elemento scelto
$query="SELECT titolo, testo, data, wood.nome AS autore, mail FROM wood LEFT JOIN ON wood.autore = autori.nome WHERE id='$id'";
//Prelievo e visualizzazione dei dati
$result=mysql_query($query, $db);
$row=mysql_fetch_array($result);

$data=date("j/n/y", $row[data]);
echo "<b>$row[titolo]</b><br><br>";
echo "$row[testo]<br><br>";
if($row[mail] != "") echo "$data, <a href=mailto:$row[mail]>$row[autore]</a><br>"; 
else echo "$data, $row[autore]<br>";
//Inserimento dei link alla index.php e alla all.php
echo "<br><a href=index.php>Torna alla pagina iniziale</a><br>";
echo "<a href=all.php>Visualizza tutti gli articoli</a><br>";
//Chiusura della connessione e della pagina
mysql_close($db);
foot();
?>

Qualcuno sa dirmi il perchè dell'errore ?   :-[

inviato 11 anni fa
gohan079
modificato 11 anni fa
X 0 X

Continuiamo la discussione qui:

http://www.phpnews.it/forum/index.php?topic=242.0

:chiuso:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda