Slette flere records med checkbox
Hej eksperter!Jeg har forsøgt mig at lave et script som skulle gøre sådan at jeg kan slette flere records i databasen ad gangen ved hjælp at checkboxe.
Men jeg er gået istå og kan ikke rigtig hitte ud af hvad der er fejl med min kode:
include('includes/connect.php');
$sql = "SELECT * FROM p_portfolio";
$sqlQuery = mysqli_query($connect, $sql) or die (mysqli_error($connect));
<form name="form1" method="post" action="<?php echo $qString; ?>">
<table>
<?php
while($dbFetch = mysqli_fetch_array($sqlQuery)){
echo '<tr class="table_border">
<td align="center"><input name="checkbox[]" type="checkbox" id="checkbox" value="'.$dbFetch['id'].'"></td>
<td>'.$dbFetch['p_overskrift'].'</td>
<td>'.$dbFetch['p_kategori'].'</td>
<td>'.$dbFetch['p_dato'].'</td>
<td align="center">'; ?> <?php if($dbFetch['p_online'] == 1) { echo '<img src="images/online.gif"';}else{ echo '<img src="images/offline.png"';} ?>
<?php echo '</td></tr>';
}
?>
<input name="delete" type="submit" id="delete" value=" " class="slet_knap">
</table>
<?php
if (isset($_POST['delete'])){
if (isset($_POST['checkbox'])){
$checkbox = $_POST['checkbox'];
if (is_array($checkbox)) {
foreach ($checkbox as $key => $dbFetch['id']){
$sql = "DELETE FROM p_portfolio WHERE id=".$dbFetch['id'];
$sqlQuery = mysqli_query($connect, $sql);
}
}
}
}
mysqli_close($connect);
?>
Håber det giver mening?!
Når jeg forsøger at slette 1 eller flere, sker der intet.. ingen fejl eller noget og dataerne er stadig i databasen.