Ciao a tutti sul manuale php ho trovato questo semplice script per modificare i miei dati su delle tabelle mysql, fin quando mi va leggere i dati, no problem ma quando li modifico mi da errore nella seconda parte dello script proprio sulla riga della query... ho provato varie modifiche ma nulla mi da sempre errore, il programma si basa su id del contato da modificare...
eccovi il codice:
Codice PHP:
<?php
include "config.php";
$confirm = $_REQUEST['confirm'];
$id = $_REQUEST['id'];
if (!$confirm){
include "connessione.php";
$query = "select * from marco where id=$id";
$dbResult = mysql_query($query, $db);
$AffectedRows = mysql_affected_rows($db);
if ($AffectedRows==0){
print("<h3>Non esistono record 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\" maxlenght=\"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{
$cognome=$_REQUEST['cognome'];
$nome=$_REQUEST['nome'];
$telefono=$_REQUEST['telefono'];
$query = "update marco set nome=\"$nome\"," . " cognome=\"$cognome\"," . "telefono=\"$telefono\"" . "WHERE id=$id";
$dbResult = mysql_query($query, $db);
$AffectedRows = mysql_affected_rows($db);
if ($AffectedRows1!=0){
print ("<h3>Il record è stato aggiornato</h3>");
print ("<h3><a href=\"read.php\"> Torna alla lista</a></h3>");
}
mysql_close($db);
}
?>
chi mi da una mano a capire dov'è l'errore?
ciao e grazie!!!