v2.5.2
Giriş yap

SQL birden fazla kelimeyi bağımsız aratmak [ÇÖZÜLDÜ]

pcmemo
909 defa görüntülendi

Merhaba,

 $ara  = $_GET['ara'];
 $parcala = explode("+",$ara);
 
$sorgu=$db->prepare("SELECT * from tbl_urun_stok WHERE Keywords LIKE :ara");
$sorgu->execute(array(':ara' => '%'.$ara.'%'));

Yukarıdaki sorguda arama alanın ayazdığım 2 veya daha fazla kelimeyi (hangi biri veya hangileri varsa) sonuc gösterecek şekilde nasıl düzenlerim.

Bulduğum bir kod örneğinde GET parametresindeki kelimeleri + ayıracı ile parçalayıp kelime sayısınca LIKE 'ın sonuna or (veya and) ile ekliyor. Ama kendi kodlarıma uyarlayamadım.

Saygılar.

Sözüne ettiğim örnek kodların ekran görünütüsü : https://prnt.sc/rw59w0

pcmemo
1718 gün önce

@makifgokce yanıt için telekkür ederim.

bu hali ile arama satırına kelime1 kelime2 aradıımızı düşünürsek

SELECT * from tbl_urun_stok WHERE Keywords LIKE '%kelime1 kelime2%'

olarak çıktı veriyor.

Ama bana şu tip çıktı verecek şekilde lazım.

SELECT * from tbl_urun_stok WHERE Keywords LIKE '%kelime1%' or Keywords LIKE '%kelime2%'