Ciao a tutti, ho un problema..ho fatto uno script ma nella modifica di un dato essa non avviene..ad esempio se io modifico il campo "numero" da (ex) 44 a 87 dopo clikkato su "Vai" viene messo 0..perchè?
Ecco il codice:
In pratica non aggiorna correttamente...Codice PHP:
@$idget = $_GET['id'];
if($idget) {
if(isset($_POST['vai'])) {
$numero = $_POST["numero"]; $categoria = $_POST["categoria"]; $autore = $_POST["autore"]; $testo = $_POST["testo"]; $data = $_POST["data"];
$upd = mysql_query("UPDATE $tb SET numero = '$numero' AND categoria = '$categoria' AND autore = '$autore' AND testo = '$testo' AND data = '$data' WHERE id = '$idget'");
if($upd) { echo "<b>FP MODIFICATO!!!</b> - <i><a href=\"index.php?p=".strtolower($categoria)."&id=$idget\">Vedi la FP</a><i>"; } else { echo "<i>FP non MODIFICATA!!!</i>"; }
} else {
$mod = sql("SELECT * FROM $tb WHERE id = '$idget'");
echo "<form method=\"POST\">
<b>ID</b>: $idget<br />
<b>Numero</b>: <input type=\"text\" name=\"numero\" value=\"$mod[numero]\" /><br />";
if($mod["categoria"] == "Frasi") {
echo "<b>Categoria</b>: <input type=\"radio\" name=\"categoria\" value=\"Frasi\" checked=\"checked\"/> Frasi <input type=\"radio\" name=\"categoria\" value=\"Proverbi\" /> Proverbi<br />";
} else {
echo "<b>Categoria</b>: <input type=\"radio\" name=\"categoria\" value=\"Frasi\" /> Frasi <input type=\"radio\" name=\"categoria\" value=\"Proverbi\" checked=\"checked\" /> Proverbi<br />";
}
echo "<b>Autore</b>: <input type=\"text\" name=\"autore\" value=\"$mod[autore]\" /><br />
<b>Testo</b>: <br />
<textarea name=\"testo\">$mod[testo]</textarea><br />
<b>Data</b>: <input type=\"text\" name=\"data\" value=\"$mod[data]\" /><br /><br />
<input type=\"submit\" name=\"vai\" value=\"« ...Vai... »\" />";
}
} else {
$modall = mysql_query("SELECT * FROM $tb");
while($mod = mysql_fetch_array($modall)) {
echo "• <a href=\"admin.php?p=modifica&id=$mod[id]\">$mod[id] - $mod[autore]</a> in <b>$mod[categoria]<br />";
}
}
Grazie 1000...ciao Davide! ^^