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";