Cevaplar
-
id | Dbfield
1 | 1,2,3,4
2 | 1,3,6
3 | 2,4,5,6,3
4 | 1,4,6,8,3
gibi bir db yapın var . bunun ıcın dongu kurarken dongunun ıcınde
virgulleri ayırıp her sayiyi tek tek array icine alacaksin...
yani kodsal olarak
$arra = ""; while($yaz=mysql_fetch_object($sql)) { $exp = explode(",",$yaz->Dbfield); for($i<0;sizeof($exp);$i++) { $arra[] = $exp[$i]; } } $arrayim = array_unique($arra); print_r($arrayim);
dene gör :)-
nordstern
Benim ihtiyacım olan gelen verileri ayrıştırmak değil. Sütunda tek veri varken birden fazla seçilen değeri aşağıdaki kod ile yazdırıyordum
SELECT * FROM tablo WHERE sütun in ('.$listelenmesiistenenidler.')
Ancak sütunlar birden fazla veri içerdiğinde bu kod işe yaramıyor. Sadece ilk değerleri arıyor, bu aşamada nasıl bir komut gireceğimi bilmiyorum.10 yıl önce yazılmış -
xuma
Soruyu belki tam anlamamış olabilirim basit bir tablo örneği verirsen daha anlaşılabilir olabilir.Ama anladığım kadarıyla cevap;SELECT * FROM tablo WHERE FIND_IN_SET('ARANAN',sutun_adi);
10 yıl önce yazılmış
-