v2.5.2
Giriş yap

"," ile ayrılmış data ile veri içindeki data karşılaştırması

acemi
337 defa görüntülendi ve 1 kişi tarafından değerlendirildi

test tablosu

id         ad
1           selam
2             naber
3             iyidir
4             senden naber

test2 tablosu
id         testID
1             1,2,4
2             1,2,3
3             2 

$oku -> test2 sutununun getden gelen değer üzerinden okuması.

$hid = pre("SELECT * FROM test");
$hid->execute();  
$test = $hid->fetchAll(2);
    $test2 = explode(",",$oku["testID"]);
foreach (test as $key => $value) :
    if(isset(test2[$key]) == $value["id"]): 
        $select = 'selected="selected"'; 
    else: 
        $select = ""; 
    endif;

    echo $select;


endforeach;

burda takıldıım seçili olanı bir türlü tutturamadım neyi atlıyorum yardımcı olabilirmisiniz.

Cevap yaz
Cevaplar (3)
acemi
739 gün önce
if(in_array($value["id"],$test2 )):
        $select = 'selected="selected"'; else: $select = ""; endif;
        

yoruldum demekki :))

acemi
739 gün önce

@abdullahx onun öyle çalışacağı hiç aklıma gelmemişti :)
eyw

abdullahx
739 gün önce

Olabildiğince kısa yaz

    $select = in_array($value["id"],$test2) ? 'selected="selected"' : "";