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.

Cevap yaz
Cevaplar (2)
zafer1998
1266 gün önce

Teşekkür ederim Tayfun hocam, seviliyosun.

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