merhaba arkadaşlar;
MYSQL' de sorgu yaptıracağım ama bir türlü ayalayamadım,
input text e yazılan veri var ve selectbox ile il seçimi var
gelen text in değişkeni $icerik
sorgulama için
$parcala=explode(',',trim($icerik));
foreach($parcala as $x){
$basliklike[]="ihaleadi like '%$x%'";
$basliklike[]="anahtarkelime like '%$x%'";}illerin hepsi bu şekilde geliyor;
[PHPR]if (!empty($_POST["67"])){$ilal[]="sehir=67";} else{} [/PHP]
bunların 4 durumu var,
kelime ve il yok -> durum 1 olan hepsini göster
kelime var il yok -> durum 1 kelimeleri virgülden sonra ayırıp hepsini tek tek göster
kelime yok il var -> durum 1 ve seçili illeri göster
kelime ve il var-> durum 1 olan seçili illerdeki kelimeleri virgülden sonra ayırıp hepsini tek tek göster
bunun için bunu kullanmayı denedim en son
if(!$basliklike and !$ilal){$keys="";}
if($basliklike and !$ilal){$keys=" AND ".implode(' OR ',$basliklike);}
if(!$basliklike and $ilal){$keys=" AND ".implode(' OR ',$ilal);}
if($basliklike and $ilal){ $keys=" AND ".implode(' OR ',$ilal)." AND ".implode(' OR ',$basliklike);}
$kelimeara=@mysql_query("SELECT * FROM ihale WHERE durum=1 $keys LIMIT 50");neyi yanlış yapıyorum burada?
Problem Çözüldü, konu kapatılabilir.