ho il problema di modificare dei record nel db, praticamento la modifica non viene effettuata
posto il codice
pagina 0.php prendo tutti i dati
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>modulo host</title>
<link rel="stylesheet" type="text/css" href="../host.css" media="screen, pojection" />
</head>
<body>
<h4> Modifica record</h4>
<?php
# include il file esterno
require ("../inc.php");
require ("../conn.php");
$sql="SELECT * FROM prodotti ORDER BY IDprodotti";
$risultati_mysql=mysql_query($sql,$connessione);
$num_righe=mysql_num_rows($risultati_mysql);
if ( $num_righe == 0 ) {
echo "Spiacente, non ci sono informazioni";
} else {
# abbiamo dei risultati
# crea la tabella
echo "<table border=\"1\">
<caption>Riepilogo dati inseriti</caption>
<tbody>";
echo "<tr><th>prodotto1</th><th>prodotto2</th><th>prodotto3<th>IDprodotti</th></tr>";
while ($riga=mysql_fetch_array($risultati_mysql))
{
$prodotto1=$riga["prodotto1"];
$prodotto2=$riga["prodotto2"];
$prodotto3=$riga["prodotto3"];
$IDprodotti=$riga["IDprodotti"];
echo "<TR><TD><A HREF=\"1.php?riga_id=$IDprodotti\">$prodotto1</A></TD><TD>$prodotto2</TD>
<TD>$prodotto3</TD>
<TD>$IDprodotti</TD></TR>";
}
echo "</tbody>";
echo "</table>";
} # fine dell'else
mysql_close($connessione);
?>
</body>
</html>
pagina 1.php, visualizzo solo il record per la modifica
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>modulo host</title>
<link rel="stylesheet" type="text/css" href="../host.css" media="screen, pojection" />
</head>
<body>
<h4> Modifica record</h4>
<?php
require ("../inc.php");
require ("../conn.php");
$sql="SELECT * FROM prodotti WHERE IDprodotti='$riga_id'";
$risultati_mysql=mysql_query($sql,$connessione);
$num_righe=mysql_num_rows($risultati_mysql);
if ( $num_righe == 0 ) {
echo "Spiacente, non ci sono informazioni";
} else {
# abbiamo dei risultati
$risultati_mysql=mysql_query($sql,$connessione);
while ($riga=mysql_fetch_array($risultati_mysql))
{
$prodotto1=$riga["prodotto1"];
$prodotto2=$riga["prodotto2"];
$prodotto3=$riga["prodotto3"];
$IDprodotti=$riga["IDprodotti"];
}
echo "<form METHOD=\"POST\" ACTION=\"2.php\">";
echo "prodotto1
<textarea name=\"prodotto1\" rows=\"3\" cols=\"30\" value=\"$prodotto1\">$prodotto1</textarea>
";
echo "prodotto2
<textarea name=\"prodotto2\" rows=\"3\" cols=\"30\" value=\"$prodotto2\">$prodotto2</textarea>
";
echo "prodotto3:
<input name=\"prodotto3\" type=\"text\" size=\"40\" value=\"$prodotto3\">
";
echo "<input type=\"hidden\" name=\"prodotto1\" value=$prodotto1>";
echo "<input type=\"hidden\" name=\"prodotto2\" value=$prodotto2>";
echo "<input type=\"hidden\" name=\"prodotto3\" value=$prodotto3>";
echo "<input type=\"hidden\" name=\"IDprodotti\" value=$IDprodotti>";
echo "<INPUT TYPE=SUBMIT VALUE=\"Modifica il record !\">
";
echo "</form>";
} # fine dell'else
mysql_close($connessione);
?>
</body>
</html>
pagina 2.php faccio upload del record
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>modulo host</title>
<link rel="stylesheet" type="text/css" href="../host.css" media="screen, pojection" />
</head>
<body>
<?php
require ("../inc.php");
require ("../conn.php");
$sql="UPDATE prodotti SET prodotto1='$_POST[prodotto1]', prodotto2='$_POST[prodotto2]', prodotto3='$_POST[prodotto3]' WHERE IDprodotti='$IDprodotti'";
if (!mysql_query($sql,$connessione)) {
echo "Errore, modifica del record non riuscita
";
echo "
<A HREF=\"0.php\"> Indietro</A>";
exit;
} else {
# Modifica OK, informa l'utente
echo "Tabella aggiornata, [".mysql_affected_rows()."] record modificati.
";
echo "Il record č stato modificato";
}
echo "
<A HREF=\"0.php\"> Indietro</A>";
mysql_close($connessione);
?>
</body>
</html>
qualcosa non vā