ciclo While, proprio non capisco

ciao a tutti,

il mio profe mi ha dato da studiare un codice, ma essendo io molto molto novizia alla questione, non capisco perchè restituisca errore. Ci ho provato un sacco a capire e comprendere, ma niente da fare, ve lo posto:

<?php
include("top_foot.inc.php");
include("config.inc.php");
top ();
$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");

$query = "SELECT id,data,titolo  FROM news ORDER BY data DESC LIMIT 0,5";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{ 
echo "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row[data]) . " - $row[titolo]</a><br>"; 
}

echo "<br><a href=insert.php> <b>Inserisci un articolo</b><br>";
echo "<br>";
echo "<a href=all.php?start=0> <b>Visualizza tutti gli articoli</b><br>";

mysql_close($db); 
foot();
?>

E' possibile che il problema sia: e se dentro il db non c'è niente cosa ti devo restituire?

Grazie ancora,

evviva

 :2funny:

inviato 9 anni fa
evviva
X 0 X

riporta l'errore che ricevi.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Aggiungo anche che non c'è nessun controllo per verificare la presenza di record.

risposto 9 anni fa
LonelyWolf
X 0 X

continuo a sostenere che siete dei miti, almeno per me.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\prova\index.php on line 46

questo è quello che mi segnala, e on line 46 è proprio riferita a

while (................)

cos'è un record?

Grazie ancora,

evviva  :bye:

risposto 9 anni fa
evviva
X 0 X

Prima di quel warning non c'è nessun altro messaggio?

Mi sembra che la query non sia corretta; se non ci fossero risultati otterresti solo i 2 link finali (aggiungi e visualizza).

Controlla i nomi della tabella, dei campi, ecc.

risposto 9 anni fa
LonelyWolf
X 0 X

Hai ragione!!!

Infatti ora funziona tutto!

Non ti dico cosa avevo combinato perchè mi vergogno troppo......

Grazie, ancora

evviva  O0

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