Anasayfadan Aranılan kelime girildiğinde ve il seçimi yapıldığında post edilerek. sonuclar.php sayfasına gönderiliyor. Bu sayfada ki sorgu şu şekilde :
$aranan = $_POST["search"];
$expStr = explode(' ', $aranan);
$expCount = count($expStr);
if($expCount > 1){
for($i = 0; $i < $expCount; $i++){
if($i == 0){
$equery = $equery . " tanitim_yazisi LIKE '%$expStr[$i]%'";
}else{
$equery = $equery . " AND tanitim_yazisi LIKE '%$expStr[$i]%'";
}
}
}else{
for($i = 0; $i < $expCount; $i++){
$equery = $equery . " tanitim_yazisi LIKE '%$expStr[$i]%'";
}
}
$arama_sor= mysqli_query($mysqlicon, "SELECT * from kategoriler WHERE kategoriler='$aranan' ");
$arama_row= mysqli_fetch_array($arama_sor);
$arama_id = $arama_row[0];
$local = $_POST["local"];
$query=mysqli_query($mysqlicon, "SELECT * FROM firmalar WHERE bloke LIKE '0' AND il LIKE '%$local%' AND ($equery OR firma_adi LIKE '%$aranan%' OR FIND_IN_SET('$arama_id', en_iyi)) ORDER BY puan DESC");
$querym=mysqli_query($mysqlicon, "SELECT * FROM firmalar WHERE bloke LIKE '0' AND il LIKE '%$local%' AND ($equery OR firma_adi LIKE '%$aranan%' OR FIND_IN_SET('$arama_id', en_iyi)) ORDER BY puan DESC");Arananları kelime kelime bölüp sorgunun bir bölümünü oluşturuyorum.daha sonra kategoriler tablosu ile aranan kelime aynı mı diye sorgulatıyorum ve aranan kelimenin id sini alıyorum
seçmiş olduğu ili değişkene tanımlıyorum.
daha sonrasında sorguları çalıştırıyorum fakat örn: "kombi servisi" yazdığımda bana haşere ilaçlama firması çıkartıyor. Firmayı inceliyorum isminde tanıtım yazısında hizmetleri arama ile eşleşmiyor. Umarım anlatabilmişimdir.
kategoriler tablosunun bir bölümü : http://prntscr.com/kr6kui
firmalar tablosunun bir bölümü : http://prntscr.com/kr6l8l
sorun sql ile ilgiliymiş "," problem çıkartmış hallettim.