Yapmaya çalıştığım şey tam olarak şu, bir tabloda for each döngüleri kullanılarak MySQL'den çekilmiş veriler var. Ben yine for each döngüsü içinde bir sil tuşu yapıp sadece belirli satırın silinmesini istiyorum ama tahmin edersiniz ki tüm tablo drop oluyor.
<?php
$ids = array($row['id']);
foreach ($ids as $id) {
if(isset($_POST['delete'])){
$delete_query = "DELETE FROM `booking` WHERE id = '$id'";
$delete = mysql_query($delete_query);
}
echo $id; // Bu satırı test amaçlı eklemiştim.
echo '<form action="" method="POST"><input class="btn btn-default btn-xs" type="submit" name="delete" value="Sil"></form>';
}
unset($ids);
?>
Array İçinden MySQL Satır Silme
2
●399
- 03-02-2016, 10:32:29Merhaba,
Açıkcası böyle bir mantık kullanılmaz ama sorunuza cevap vereyim.
$ids = array($row['id']); foreach ($ids as $id) { if(isset($_POST['delete'])){ $i =$_POST['i']; $delete_query = "DELETE FROM `booking` WHERE id = '$i'"; $delete = mysql_query($delete_query); } echo $id; echo '<form action="" method="POST"> <input type="hidden" name="i" value="'.$id.'" /> <input class="btn btn-default btn-xs" type="submit" name="delete" value="Sil"></form>'; } unset($ids);Form gönderirken hangi id yi silmek istediğinizi göndermiyorsunuz böylelikle DROP yapıyor. Formua hidden input ekleyip aktif id yi yazdırdım böylelikle form post olduğunda hangi id yi silmek istediğini sistem bilecek. - 04-02-2016, 02:17:29Çook teşekkürler. Henüz yeniyim ve açıkcası hala neden olmadığını anlamıyorumMesutEyrice adlı üyeden alıntı: mesajı görüntüle
Kendim öğrenmeye çalışacağım.
Kendim öğrenmeye çalışacağım.