Nel seguente listato ho un problema con la funzione mysql_fetch_array() alla riga 21.
Codice PHP:
<?session_start();
$utente=$_SESSION['utente'];
$passwd=$_SESSION['passwd'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<title> Eliminazione dati partecipazione </title>
</head>
<body>
<form method="post" action="e_pt.php">
<?php
$a=$HTTP_POST_VARS["persona"];
settype($a,integer);
$con=mysql_connect($host,$utente,$passwd) or die("Connessione non riuscita: " . mysql_error());
mysql_select_db("news") or die("Selezione del database non riuscita");
$np = "SELECT * FROM partecipazione WHERE id_persona='$a'";
$query = mysql_query($np);
while($riga = mysql_fetch_array($query)) {
$evento = $riga["id_evento"];
$ne = "SELECT * FROM evento WHERE id_evento='$evento'";
$equery = mysql_query($ne);
$eriga = mysql_fetch_array($equery);
echo "<option value='" . $riga["id_partecipazione"] . "'>" . $eriga["Titolo"] . " - " . $eriga["Anno"];
echo "</option>";
}
?>
<input type="submit" value="Invia >"/>
</p>
</form>
<?php
mysql_close();
?>
[url="menu.php"]Torna al menu inserimento[/url]
[url="menu_eliminazione.php"]Torna al menu eliminazione[/url]
[url="login.html"]Torna al login[/url]
</p>
[url="http://validator.w3.org/check?uri=referer"][img]http://www.w3.org/Icons/valid-xhtml10[/img][/url]
</p>
</body>
</html>
Mi viene riportato un Warning di questo tipo: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\e_part.php on line 21
Non riesco a capire dove è errata la sintassi perchè righe di questo genere su listati simili mi funzionano.
Sapreste per cortesia dirmi dove è l'errore?
Grazie