SQL birden fazla kelimeyi bağımsız aratmak [ÇÖZÜLDÜ]
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
GET parametresi boşlukları + olarak gönderdiği için input alanımı aşağıdaki gibi düzenleyip senin düzenlediğin kodlar sayesine amacıma ulaştım. Çok teşekkür ederim.
<input type="text" class="form-control" name="ara" onchange="this.value = this.value.replace(/ /g, ',')" placeholder="<?php echo $ara ?>" >`,