• 28-11-2012, 18:48:42
    #1
    Arkadaşlar öncelikle merhaba

    Sorunum şu

    Şimdi bir tablom var ve bu tablolarda her müşteriye ait id ler mevcut ben bu idlere göre müşterilerimi silmek istiyorum ama id ler sıralı değil..

    Örnek : delete from örnek_tablo where id = 13

    bu 13 numarlı siliyor ama ben bunu toplu şekilde yapmak istiyorum.

    Örnek : delete from sa_categories where id = 13 14 15 16 17 118

    13 14 15 16 17 118 bunları ne şekilde yazmam gerekiyor.
  • 28-11-2012, 18:51:34
    #2
    bütün idleri mi silmek istiyorsunuz yoksa seçtiğiniz idleri mi silmek istiyorsunuz hocam?
  • 28-11-2012, 18:56:01
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    delete from sa_categories where id IN(13,14,15,16,17,118)

    bu şekilde silebilirsiniz..

    ID'ler array ile geliyorsa join veya implode ile virgulle birlestirebilirsiniz..
  • 28-11-2012, 21:34:21
    #4
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar öncelikle merhaba

    Sorunum şu

    Şimdi bir tablom var ve bu tablolarda her müşteriye ait id ler mevcut ben bu idlere göre müşterilerimi silmek istiyorum ama id ler sıralı değil..

    Örnek : delete from örnek_tablo where id = 13

    bu 13 numarlı siliyor ama ben bunu toplu şekilde yapmak istiyorum.

    Örnek : delete from sa_categories where id = 13 14 15 16 17 118

    13 14 15 16 17 118 bunları ne şekilde yazmam gerekiyor.
    Böyle deneyin.

    <?php
    $idler=array("13","14","15","16","17","18");
    foreach($idler as $id){
    $silhacim=mysql_query("DELETE FROM nerden WHERE id='$id'");
    if($sil){
    echo "</b>".$id." Silindi! ";
    }else{
    echo "</b>".$id." Silinemedi! ";
    }
    }
    ?>
  • 29-11-2012, 09:55:11
    #5
    Teşekkür Ederim yardımlarınız için.
  • 29-11-2012, 09:59:16
    #6
    $musteri_id=array('id1','id2','id3','id4','id5','id6');
    $sil=mysql_query=("DELETE from ornek_tablo where id=musteri_id");