• 05-11-2012, 17:11:46
    #1
    Üyeliği durduruldu
    Merhabalar,

    Bir sorunum var ama biraz karışık nasıl anlatacağım bilmiyorum

    SQL tablosunda bir hücrede 4,6,9 gibi kaydedilmiş kategori idleri mevcut. Bu numaralar kategori idleri. Bu kategori listelettirmek istiyorum. WHERE kullansam bu virgülleri nasıl ayırt ettirebilirim ?
  • 05-11-2012, 17:17:12
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
     $silinecekler = implode(', ', $_POST['sil']);
     $sil = mysql_query('DELETE FROM uyeler WHERE id IN ( ' . $silinecekler . ' )');
    virgül ile gelmeyince ben araya virgül koyarak siliyorum sen direk silebilirsin yada listeletebilirsin bir örnek.
  • 05-11-2012, 17:24:26
    #3
    Üyeliği durduruldu
    LadyArch3r adlı üyeden alıntı: mesajı görüntüle
     $silinecekler = implode(', ', $_POST['sil']);
     $sil = mysql_query('DELETE FROM uyeler WHERE id IN ( ' . $silinecekler . ' )');
    virgül ile gelmeyince ben araya virgül koyarak siliyorum sen direk silebilirsin yada listeletebilirsin bir örnek.
    Diyelimki ürünler tablomuz mevcut malum birçok ürün listelenmiş burada. Her ürünün kategoresini, kategori idleri ile ayırt ediyoruz. Her ürün satırında kat_id diye hücre mevcut. O ürünler tablosu içerisindeki kayıtlı tüm kategori idlerini listelemek istiyorum. Verdiğiniz işlem bana göre değil sanırım.

    $query8 = @mysql_query("SELECT kat_id FROM urunler") OR die(mysql_error());
    $kats= @mysql_fetch_array($query8);

    <?php echo $kats[0]; ?> yaptım ama tam olarak istediğim şeye ulaşamadım. Nasıl bir yol izlemeliyim?
  • 05-11-2012, 17:51:36
    #4
    SQL tablosunda bir hücrede 4,6,9 gibi kaydedilmiş kategori idleri mevcut. Bu numaralar kategori idleri. Bu kategori listelettirmek istiyorum. WHERE kullansam bu virgülleri nasıl ayırt ettirebilirim ?

    Bu cümleden sorun tam anlaşılmıyor, anladığımı yani dönen sonuçlardaki kategorileri nasıl ayırt edebilirim olayının çözümü şudur.

    dönen değerlerdeki sonuçları
    $explode = explode(',', $result['column']);
    diye ayırt edebilirsin
  • 05-11-2012, 17:53:42
    #5
    Sorunuzu tam anlamasamda, anladığım kadarı;
    $query8 = @mysql_query("SELECT kat_id FROM urunler") OR die(mysql_error());
    while($kats= @mysql_fetch_array($query8)){
    
            echo $kats['kat_id']; 
    }
  • 05-11-2012, 18:16:04
    #6
    Üyeliği durduruldu
    SetSql adlı üyeden alıntı: mesajı görüntüle
    Sorunuzu tam anlamasamda, anladığım kadarı;
    $query8 = @mysql_query("SELECT kat_id FROM urunler") OR die(mysql_error());
    while($kats= @mysql_fetch_array($query8)){
    
            echo $kats['kat_id']; 
    }
    Evet bu şekilde soldu teşekkürler. Tek bir sorun kaldı. 025632 tek bir solukta hepsini sıralıyor Sıralarken araya virgül koymasını nasıl sağlarız?

    $katslar = implode(', ', $kats['kat_id']);
    echo $katslar;

    olarak denedim ama olmadı.
  • 06-11-2012, 00:05:03
    #7
    araya virgül koymak istiyorsanız değerleri listeletirken araya virgül yazdırın.
    ya da hepsini bir değişkene array olarak atın sonra implode edin.

    while($kats= @mysql_fetch_array($query8)){

    echo $kats['kat_id'].',';
    }
  • 06-11-2012, 00:17:35
    #8
    Üyeliği durduruldu
    digiklan adlı üyeden alıntı: mesajı görüntüle
    araya virgül koymak istiyorsanız değerleri listeletirken araya virgül yazdırın.
    ya da hepsini bir değişkene array olarak atın sonra implode edin.

    while($kats= @mysql_fetch_array($query8)){

    echo $kats['kat_id'].',';
    }
    Sorun Çözüldü Galiba Ama Verdiğni Birinci Örnek Hatalı Olur.

    Çıktıyı Verirken Örneğin

    1,5,9, Olur . Sonda Ki Virgül Fazladan Olur
  • 06-11-2012, 00:32:10
    #9
    Üyeliği durduruldu
    SüleymanYılmaz adlı üyeden alıntı: mesajı görüntüle
    Sorun Çözüldü Galiba Ama Verdiğni Birinci Örnek Hatalı Olur.

    Çıktıyı Verirken Örneğin

    1,5,9, Olur . Sonda Ki Virgül Fazladan Olur
    Süleyman bey yardımcı oldu sağolsun.