Scusate ancora, la mia è una situazione drammatica: ho scritto una pagina per la modifica di un record, che riceve l'id da un form e poi dovrebbe generare automaticamente i campi per la modifica e aggiornare il record.

E qui comincia il dramma.

Questo è il codice:

<?php

$host = 'localhost';
$user = 'nomeutente;
$password = 'password';
$database = 'nomedb';

$confirm=$_REQUEST['confirm'];
$id=$_REQUEST['id'];

$db = mysql_connect($host, $user, $password)

or die ("Impossibile connettersi al server $host");

mysql_select_db($database, $db)

or die ("Impossibile connettersi al database $database");

if (!$confirm)

{

$query = "select * from determinazioni where id=$id";

$dbResul = mysql_query($query, $db);

$AffectedRows = mysql_affected_rows($db);

if ($AffectedRows==0)


{

print("<h3>Non esistono determinazioni con i criteri selezionati</h3>");

}

else

{

mysql_data_seek($dbResult,0);

$row=mysql_fetch_row($dbResult);

print("<table>");
print("<form method=\"post\" action=\"{$_SERVER['PHP_SELF']}\">");

foreach ($row as $k => $v)

{

$myfield = mysql_fetch_field($dbResult,$k);
print("<tr><td>$myfield->name</td>");
print("<td><input type=\"text\" value=\"" . $v ."\" name=\"" . $myfield->name ."\" size=\"100\" maxlength=\"100\"></td></tr>");

}

print("<tr><td colspan=\"2\"><input type=\"submit\" value=\"Conferma modifiche\"></td></tr> ");
print("<input type=\"hidden\" name=\"confirm\" value=\"1\">");
print("</form>");
print("</table>");

mysql_free_result($dbResult);
mysql_close($db);

}
}


else


{

$numero=$_REQUEST['numero'];
$giorno=$_REQUEST['giorno'];
$oggetto=$_REQUEST['oggetto'];


$query = "update rubrica set
numero=\"$numero\","
. " giorno=\"$giorno\","
. " oggetto=\"$oggetto\","
. " where id=$id";

$dbResult = mysql_query($query, $db);
$AffectedRows = mysql_affected_rows($db);

if ($AffectedRows!=0)


{

print("<h3>La determinazione è stata aggiornata</h3>");
print("<h3><a href=\"list.php\">Torna alla lista</a></h3>");

}

mysql_close($db);

}

?>


se il numero di id è sbagliato, lui risponde giustamente che è sbagliato, ma se è giusto (e quindi trova il record), mi genera il bottone di modifica, ma al posto di generarmi i campi mi dà i seguenti messaggi:


Warning: Supplied argument is not a valid MySQL result resource in /var/www/cossa/garetris.php on line 47

Warning: Supplied argument is not a valid MySQL result resource in /var/www/cossa/garetris.php on line 49

Warning: Invalid argument supplied for foreach() in /var/www/cossa/garetris.php on line 54


Warning: Supplied argument is not a valid MySQL result resource in /var/www/cossa/garetris.php on line 69


Da cosa dipenderà??? sono disperato...