Ciao a tutti!
Premetto che non sono esperto in PHP, anche perchè lo studio solo per ampliare le mie conoscenze (dovrei aspettare ancora 2 anni per i siti dinamici a scuola (e in Asp.)).
Allora: inserisco attraverso un form dei dati nel database mysql, in questo modo ->
Codice PHP:
// prendiamo i dati
if (!empty($_POST['titolo'])){
$titolo = $_POST['titolo'];
if (!empty($_POST['autore'])){
$autore = $_POST['autore'];
if (!empty($_POST['articolo'])){
$testo = $_POST['articolo'];
$inserimento = mysql_query("INSERT INTO articoli (titolo,autore,data,testo) values ('$titolo','$autore',now(),'$testo')");
echo "
\n<p style=\"font-size: 15px; color: #000;\">[b]Articolo postato con successo![/b]</p>\n";
}
}
}
// chiudiamo il db
mysql_close();
Io questi dati inseriti nel database li voglio eliminare attraverso un'altra pagina (cancella.php) e ho scritto questo ->
Codice PHP:
$lettura = mysql_query("SELECT * from articoli order by id DESC");
if (mysql_num_rows($lettura)>0){
while ($scatola_temporanea = mysql_fetch_array($lettura)){
// prendo i dati
$titolo = $scatola_temporanea["titolo"];
$autore = $scatola_temporanea["autore"];
$data = $scatola_temporanea["data"];
$testo = $scatola_temporanea["testo"];
$id = $scatola_temporanea["id"]; // autoincrementante
// scriviamo
echo <<< END
<table>
<tr>
<td class="informazioni">
Articolo $id: [b]$titolo.[/b]
<form action="cancella.php" method="post">
<input type="checkbox" name="check">
<input id="submit" type="submit" name="submit" value="Cancella articolo!">
</form>
</td>
</tr>
</table>
END;
}
if (isset($_POST['check'])){
$cancella = mysql_query("DELETE FROM articoli WHERE id='$id'");
echo "Operazione riuscita!";
}
Però lo script non mi cancella l'articolo con la checkbox selezionata, bensi quello non selezionato.
Sbaglio qualcosa (sicuramente...) ?