MYSQL daha İNCE arama yapmak.
Ö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
@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 :)