Basit regex için yardım istiyorum! (PHP)
Herkese merhaba hayırlı günler.
Ben %LIKE kullanarak veri tabanında ürün araması yapıyorum ancak ufak bir sorun yaşıyorum.
Veritabanında olan bazı ürünler boşluk veya tire - ile ayrılmış vaziyette, ve her ikisini birden çekemiyorum.
Örnek veriler :
izmir-limanı
izmir limanı
hangi türde yazarsam bu 2 veriyide çekebileceğim bir LIKE koduna ihtiyacım var,
halihazırda kullandığım ;
$search = str_replace(' ', '-', $POST..
WHERE liste LIKE '" . $search . "%' OR ...
bunla sadece tire olanları alabiliyorum, ancak bahsettiğim gibi hepsini almakistiyorum.
Umarım anlatabilmişimdir , şimdiden yardımcı olan herkese teşekkür ederim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
or
kullanarak iki farklı koşulda çekmeyi deneyebilirsin. Örneğin;
$query = 'izmir limanı';
$query = $db->prepare('select * from tablo where liste like "%:query1%" or liste like "%:query2%"');
$query->execute([
'query1' => $query,
'query2' => str_replace(' ', '-', $query)
]);