Salve a tutti. Sono nuovo in php e non riesco a risolvere questo problema. Nel mio database ho una tabella chiamata "massime" con due colonne, ovvero "id_max" con dentro un integer(11) contenente l'id, e "massima" contenente un varchar(1000), entrambe NOT NULL.
Quello che voglio creare è un tool che visualizzi tutti i campi "massima" e permetta di modificarli. Questo è quello che ho creato fino ad ora ma non sembra funzionare.
Prima di questo codice si trovano, racchiuse nei tag php, altre funzioni tra cui la connessione al databse mysql.
Codice PHP:
if (isset($_POST[$id])) {
if (isset($_POST['massima'])) {
echo $massima;
$massima = addslashes($_POST['massima']);
}
$edit = "UPDATE massime SET massima = '$massima' WHERE id_max = '$id'";
if (@mysql_query($edit) or die (mysql_error())) {
echo "Massima modificata con successo.";
}
}
Questo si trova più in basso nell'html.
Codice PHP:
<?php
$sql = "SELECT * FROM massime ORDER BY id_max DESC";
$query = @mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($query) > 0) {
while($row = mysql_fetch_array($query)) {
$massima = stripslashes($row['massima']);
$id = $row['id_max'];
echo '<form action="admin.php" method="post">
<input type="text" value="'.$massima.'" name="massima">
<input type="submit" value="Modifica" name="'.$id.'">
</form>';
}
}
?>
Non ho idea di come fare. Sembra che non mi legga il $_POST[$id] e suppongo ci sia anche qualcosa che non va nella query.