هذا كود برمجي يختص بخانة البحث في قاعدة البيانات ولكنه يقوم بالبحث عن الكلمة فقط اذا كتبتها بالحرف الواحد
انا اريده يبحث بالكلمة ولو كتبها الشخص بالخطاء مثال : شخص يريد سيارة فكتب شيارة فهنا اريد الكود ياتي له بالسيارات
وشخص اخر كتب كماب بدل ان يكتب كتاب فاريد الكود يبحث عن كلمة كتاب وليس ان يظهر له رسالة بان البحث الذي قام به ليس موجود :
<?php
if(isset($_POST['search_btn'])){
$search_box = $_POST['search_box'];
$search_box = filter_var($search_box, FILTER_SANITIZE_STRING);
$select_products = $conn->prepare("SELECT id,name,image,price,date FROM `products`
WHERE name LIKE '%{$search_box}%'
UNION
SELECT id,name,image,price,date FROM `car`
WHERE name LIKE '%{$search_box}%'
UNION
SELECT id,name,image,price,date FROM `sellhome`
WHERE name LIKE '%{$search_box}%'
UNION
SELECT id,name,image,price,date FROM `wod`
WHERE name LIKE '%{$search_box}%'
UNION
SELECT id,name,image,price,date FROM `alic`
WHERE name LIKE '%{$search_box}%'
UNION
SELECT id,name,image,price,date FROM `shos`
WHERE name LIKE '%{$search_box}%'
UNION
SELECT id,name,image,price,date FROM `moto`
WHERE name LIKE '%{$search_box}%'
UNION
SELECT id,name,image,price,date FROM `big`
WHERE name LIKE '%{$search_box}%'
UNION
SELECT id,name,image,price,date FROM `tool`
WHERE name LIKE '%{$search_box}%'
UNION
SELECT id,name,image,price,date FROM `job`
WHERE name LIKE '%{$search_box}%'
UNION
SELECT id,name,image,price,date FROM `honey`
WHERE name LIKE '%{$search_box}%'
UNION
SELECT id,name,image,price,date FROM `mid`
WHERE name LIKE '%{$search_box}%'
");
$select_products->execute();
if($select_products->rowCount() > 0){
while($fetch_products = $select_products->fetch(PDO::FETCH_ASSOC)){
?>
التعليقات