• 03-04-2022, 10:48:50
    #1
        $urun = $db->query("SELECT * FROM urun WHERE id != '".$oku['id']."' order by id");
        
        while($toku = $urun->fetch()) {
            foreach(explode(', ', $oku['uyumlu']) as $uyum) {
                echo'<option value="'.$toku['sku'].'"';
                    if($uyum == $toku['sku']) {
                    echo' selected';
                    }
                echo'>'.$toku['sku'].' '.$toku['urun_adi'].'</option>';
            }
        }
    Selamlar
    mutliple select/option ile urun tablosuna uyumlu sütununa birden fazla id yerleştiriyorum (ör. 1,2,3,4)

    seçili ürün id 2-3-4+ adet olunca; select/option alanında seçili adet sayısınca aynı ürün sıralanıyor

    while&foreach yer değiştirdiğimde= veriler tek tek sıralanıyor ama bu seferde option alanında seçili olanlardan sadece 1 tanesini getiriyor.

    Farklı kod dizilimi denedim ama yapamadım, fikirlerinizi, yardımlarınızı rica ederim.

    örnek;
  • 03-04-2022, 10:52:02
    #2
    Hatalarınızdan biri while içine tek = koymanız. == koyarak dener misiniz?
  • 03-04-2022, 10:54:55
    #3
    batukay adlı üyeden alıntı: mesajı görüntüle
    Hatalarınızdan biri while içine tek = koymanız. == koyarak dener misiniz?
    == denedim select/option alanı boşaldı, hiç kayıt getirmedi
  • 03-04-2022, 10:59:03
    #4
    SELECT DISTINCT ile verilerin bir defa dönmesini sağlayabilirsiniz.
  • 07-04-2022, 23:03:53
    #5
    Güncel..