ciao mi trovo con questo codice che praticamente riceve un array e stampa a video l id da cancellare ma poi quando si conferma l 'operazione si mi stampa che sono cancellati quindi il valore id del record è corretto ma di fatto non lo cancella nel data base , ho fatto la prova mettendo alla riga dove sta il delete un numero es. 231 e lo cancella ma mettendo il $value non cancella nulla. premessa numfotp è il contatore integer della tbella.
Codice PHP:
if ($submit == "Cancella selezionate") {
// Presumibilmente si arriva da amministra.php. e si stampa
// l'Id del record da cancellare ed il bottone 'Conferma'
// Poichè il tag <form> non contiene l'attributo action
// inviando il form sarà richiamato questo stesso script.
print "<form method=post>\n<ul>\n";
if (is_array($iscritto_id)) {
while (list(,$value) = each($iscritto_id)) {
print <<<EOQ[*]Cancellare il record N° $value?
<input type=hidden name="iscritto_id[]" value="$value">
EOQ;
}
}
print <<<EOQ[/list]
<input type=submit name=submit value="Conferma">
<input type=hidden name=offset value="$offset">
</form>
EOQ;
}
elseif ($submit == "Conferma") {
// Presumibilmente si arriva dal form in questa pagina.
// Cancella dal database i record nell'array iscritto_id[]
if (is_array($iscritto_id)) {
while (list($key,$value) = each($iscritto_id)) {
print "[*]Cancellato il record N° $value\n";
$q = "DELETE FROM fotoprivate WHERE numfotp = $value";
mysql_query($q, $db) or die("Errore nella query:".mysql_error());
}
}
}
else {
// Caso in cui lo script è chiamato direttamente.
print "Non è stata confermata l'operazione\n";
}