Seçilenleri Sil Mantığı
6
●3.205
- 05-06-2010, 17:30:04Merhaba,seçilenleri sil mantığı nasıldır arkadaşlar ? her kutunun yanında checkbox var mesela seçtiklerimi silmek istesem,nasıl olucak her checkbox a bir numara falanmı vericem ?
- 05-06-2010, 17:44:15<?
$sql=mysql_query("select * from tabloadı");
while($veri=mysql_fetch_array($sql)){
echo "<INPUT TYPE=checkbox NAME=sil[] value=".$veri['id'].">".$veri['isim']."<br>";
//tablodan silinecek alan id ve silinecek değerleri çekiyoruz
$sil=$_POST['sil'];
foreach($sil as $silinecek){
mysql_query("delete from tablo where id='$silinecek'");
}
?>
Örnek kod
- 05-06-2010, 17:53:13Üyeliği durduruldumesela bütün checkboxların name'i aynı olacak ama şöyle name=id[] yani
<input type="checkbox" value="100" name="mesajid[]" /> <input type="checkbox" value="101" name="mesajid[]" />
daha sonra phpde bunu dizi olarak yakalayacaksın artık nasıl istersen ister foreach ile kontrol edersin ister başka yollarla
en iyisi örnek veriyim anlatamadım galiba<input name="yorumid[]" type="checkbox" value="<?=$kayit['id'];?>" /> //////////////////// foreach ($_POST['yorumid'] as $yorumid) { mysql_query("DELETE FROM yorum WHERE id = $yorumid"); }ben yazarken cevap gelmiş zaten
- 05-06-2010, 17:54:51örnek üye sileceksin
her üye adının yanında checkbox var
bu checkbox'ların value'sine Üyenin İdsini Cekersin
sonra post bu checkbox'ları post edersin post ettiğin yerdede mysql silme işlemini yaparsın
benzer örnek bir uygulama alıtıdır
index.php _______________________ <FORM METHOD=POST ACTION="sil.php"> <? include ("ayar.php"); $sql=mysql_query("select * from tabloismi"); while($yaz=mysql_fetch_array($sql)){ echo "<INPUT TYPE=checkbox NAME=sil[] value=".$yaz['id'].">".$yaz['soru']."<br>"; //tablodan silinecek alan id ve silinecek degerleri cekiyoruz } ?> <INPUT TYPE=submit> </FORM> sil.php ______________________________ <? include("ayar.php");//mysql baglantisinin yapildigi tablo $gelen=$_POST['sil']; foreach($gelen as $deger){ //echo $deger."<br>"; mysql_query("delete from tablo where id='$deger'"); } ?> - 06-06-2010, 00:54:54Kimlik doğrulama veya yönetimden onay bekliyor.Yapmayın arkadaşlar böyle çok yorarsınız MySQL'i. Anası ağlar vallahi.

<input type="checkbox" name="remove[]" value="1" class="input_check" /> 1 <input type="checkbox" name="remove[]" value="2" /> 2 <input type="checkbox" name="remove[]" value="3" /> 3 <input type="checkbox" name="remove[]" value="4" /> 4 <input type="checkbox" name="remove[]" value="5" /> 5 <input type="checkbox" onclick="invertAll(this, this.form);" />: Tümünü Seç
mysql_query(" DELETE FROM tablo_ismi WHERE id IN (" . implode(', ', $_POST['remove']) . ")");En makbûl yolu budur arkadaşlar. - 06-06-2010, 01:05:07by_grafitus adlı üyeden alıntı: mesajı görüntüle
dediğin gibi ama smf - vbulletin'de bile 1000 lerce üye silerken mysql kasıyor
değişen pek bişi olacağını sanmıyorum
yinede gercekten sade ve temiz bir kod benim verdiğim yerine bunun kullanılması daha iyi