PHP’de toplu veri silme işlemi yapmak istiyorsanız bu yazıda bunu yapabileceğiniz kodları vereceğim.
Öncelikle bir senaryo yazarlım. Mesela ödeme listesinin sql sorgusu ile ekrana çektirmiş olalım. Bu sorguyu ekrana bastırdığımızda her bir satırın başına bir tane checkbox koyalım. Bu checkboxları yazarken checkbox ismi olarak name=”checkbox[]” şekline tanımlama yapmamız gerekiyor. Çünkü biz belki 15 satırlık veri dökümünden 8 tanesini sileceğiz. Yani bu silinecek verileri bir dizide tutmak gerekiyor. Bunun için array komutu kullanacağız.
Hemen bir checkbox örneği verelim.
1 2 3 |
<input type="checkbox" name="checkbox[]" value="Ödeme ID" /> |
Ödeme ID kısmına veritabanındaki ödeme idsini bastırmalıyız. Formun nasıl yazılacağını anlatmıyorum. Zaten bu işle ilgili bir kişi bunu bilir.
Verinin post edildikten sonraki kodunu yazalım.
1 2 3 4 5 6 7 |
if ($_POST) { $will_be_deleted = join(", ", $_POST['checkbox']); $query = mysql_query("DELETE FROM tablo_adi WHERE odeme_id IN ($will_be_deleted)"); echo ($query) ? "Başarılı" : die(mysql_error()); } |
Sormak istediğiniz veya anlamadığınız bir nokta olursa yardımcı olurum arkadaşlar. Buradan sorularınızı sorabilirsiniz.