problema ho un form che stampa a video i dati pronti per esser modificati nel db
Codice PHP:
<?php
require ("../inc.php");
require ("../conn.php");
$sql="SELECT * FROM sw WHERE IDsw='".$_GET[riga_id]."' AND des_sw='".$_GET[des_sw]."'";
$risultati_mysql=mysql_query($sql,$connessione);
$num_righe=mysql_num_rows($risultati_mysql);
if ( $num_righe == 0 ) {
echo "Spiacente, non ci sono informazioni
";
} else {
$risultati_mysql=mysql_query($sql,$connessione);
while ($riga=mysql_fetch_array($risultati_mysql))
{
$des_sw=$riga["des_sw"];
$ver=$riga["ver"];
$data=$riga["data"];
$operatore=$riga["operatore"];
$IDsw=$riga["IDsw"];
}
echo "<form METHOD=\"POST\" action=\"change_sw.php\" name=\"form\">
<table>
<tr>
<td><input name=\"des_sw\" type=\"text\" size=\"50\" value=$des_sw></td>
<td><input name=\"ver\" type=\"text\" size=\"20\" value=$ver></td>
<td><input name=\"data\" type=\"text\" size=\"20\" value=$data></td>
<td><input name=\"operatore\" type=\"text\" size=\"20\" value=$operatore></td>
</tr>";
echo "<input type=\"hidden\" name=\"IDsw\" value=\"$IDsw\">";
echo "<input type=\"hidden\" name=\"des_sw\" value=\"$des_sw\">";
echo "<tr><td colspan=\"4\"><input type=\"submit\" value=\"Modifica il record !\"></td></tr>";
echo "</form>";
} # fine dell'else
echo "</table>";
mysql_close($connessione);
?>
qui il codice x effettuare update
change_sw.php
Codice PHP:
require ("../inc.php");
require ("../conn.php");
$sql="UPDATE sw SET des_sw='".$_POST[des_sw]."', ver='".$_POST[ver]."', data='".$_POST[data]."', operatore='".$_POST[operatore]."' WHERE IDsw='".$_POST[IDsw]."' AND des_sw='".$_POST[des_sw]."'";
if (!mysql_query($sql,$connessione)) {
echo "Errore, modifica del record non riuscita
";
echo "
<A HREF=\"index.php\"> Indietro</A>";
exit;
} else {
# Modifica OK, informa l'utente
echo "Tabella aggiornata, [".mysql_affected_rows()."] record modificati.
";
echo "Il record di è stato modificato";
}
mysql_close($connessione);
il mio problema è che il campo des_sw (guarda caso il campo messo hidden nel form) non viene modificato mentre tutti gli altri campi si
come posso risolvere????