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...