v2.5.2
Giriş yap

Basit regex için yardım istiyorum! (PHP)

zafer1998
521 defa görüntülendi

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.

tayfunerbilen
1266 gün önce

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)
]);