mhhh..... si mi sa che avevo un pò di caos, avevano proprio un altro name, ho corretto, ma continuo a ricevere lo stesso errore. forse sbaglio qualcosa circa l'id, perchè lo seleziono con una query, ma non sono sicuro se lo torno bene....
pagina selezione id da cancellare:
Codice PHP:
$sql = "SELECT id, titolo, DATE_FORMAT(data_corso_1, '%d-%m-%Y') data_corso_1, DATE_FORMAT(data_corso_2, '%d-%m-%Y') data_corso_2, DATE_FORMAT(data_corso_3, '%d-%m-%Y') data_corso_3, DATE_FORMAT(data_corso_3, '%d-%m-%Y') data_corso_4, data_inserimento
FROM circolari
ORDER by data_inserimento desc";
$circolari_corsi = mysql_query($sql)
or die(mysql_error());
while ($row = mysql_fetch_array($circolari_corsi))
{
$ids = $row['id'];
$titolo = $row['titolo'];
$data_corso_1 = $row['data_corso_1'];
$data_corso_2 = $row['data_corso_2'];
$data_corso_3 = $row['data_corso_3'];
$data_corso_4 = $row['data_corso_4'];
echo "
<tr>\n
<td class=\"titolo\">$titolo</td>
<td class=\"data_cancella\">$data_corso_1";
if ($data_corso_2 != "")
echo "
$data_corso_2";
if ($data_corso_3 != "")
echo "
$data_corso_3";
if ($data_corso_4 != "")
echo "
$data_corso_4";
echo "
</td><td class=\"flag_cancella\"><input type=\"checkbox\" name=\"id\"</></td></tr>
";
}
mysql_close($link);
?>
pagina elaborazione:
Codice PHP:
error_reporting(E_ALL);
ini_set('display_errors', 1);
var_dump($_POST['id']);
if($_POST)
{
$ids = isset($_POST['id']) ? $_POST['id'] : array();
elimina_record($ids);
}
function elimina_record($ids)
{
if(count($ids) < 1)
{
$messaggio = urlencode("Nessuna voce selezionata!");
header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
exit;
}
// per precauzione converto gli ID in interi
$ids = array_map('intval',$ids);
// creo una lista di ID per la query
$ids = implode(',',$ids);
// preparo la query
$sql = "DELETE FROM circolari WHERE id IN ($ids)";
// invio la query
$result = mysql_query($sql);
// controllo l'esito
if (!$result) {
die("Errore nella query $sql: " . mysql_error());
}
// conto il numero di record cancellati
$num_record = mysql_affected_rows();
// chiudo la connessione a MySQL
mysql_close($link);
$messaggio = urlencode("Numero voci cancellate: $num_record");
header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
}
?>
grazie