v2.5.2
Giriş yap

MYSQL daha İNCE arama yapmak.

aydinkeskin
629 defa görüntülendi

Özellikle @tayfunerbilen sana sesleniyor :)

mysql de boolen mode diye birşey var bilmem bilirmisiniz :)))
şaka bi yana elbet bilirsiniz de.

ben bir türlü kullanmadım.

SELECT id, adi, aciklama,katid MATCH (adi,aciklama) AGAINST ('?' IN BOOLEAN MODE)
AS sonuc FROM urunler ORDER BY sonuc DESC;

urunler tablosunda arama yaptırıcam adi ve aciklama sutunlarına göre
fakat bir türlü istediğim sonucu alamıyorum bütün verileri olsun olmasın hangi tuşa basarsam veriyor.

if (isset($_POST['term'])) {  
	try { 
    $term = $_POST['term'];  
	$kod = "SELECT id, adi, aciklama,katid MATCH (adi,aciklama)  AGAINST ('?' IN BOOLEAN MODE)
                AS sonuc FROM urunler ORDER BY sonuc DESC;";
		$Arama = pre($kod);
		$val = "%$term%";	
		$Arama->bindParam(':term', $val , PDO::PARAM_STR);			
		$Arama->execute();

		$Count = $Arama->rowCount();  
         
		$result ="" ;
		if ($Count  > 0){
			while($data=$Arama->fetch(PDO::FETCH_ASSOC)) { 	
				$kodd = "SELECT * FROM urunler_kat WHERE id=?";
				$kate = pre($kodd);
				$kate->execute([$data["katid"]]);
				$ukat = $kate->fetch(2);
			   $result = $result .'	<li class="list-group-item">
				<a href="'.TEMA.'/urun-detay/'.$data['id'].'/'.seo($ukat['adi']).'/'.seo($data['adi']).'">'.$data['adi'].'</a>
			</li> ';	 
			}
			echo $result ;
			// echo $kod;
		}

	}
	catch (PDOException $e) {
		echo 'Bağlantı Hatası ' . $e->getMessage();
	}
}
	
	
	nerde hata yapıyorum acaba
aydinkeskin
1490 gün önce

@qplot cevap için teşekkürler fakat like ile yapmak istemediğim için zaten yaptım like ile yapıyorum zaten
ama performans ve kod güncelleiği açısından like artık tercih etmiyorum

bu hepsiburada trendyol vb sitelerdeki arama şablonunu nasıl yapıyorlar merak ediyorum :)