هذا كود برمجي يختص بخانة البحث في قاعدة البيانات ولكنه يقوم بالبحث عن الكلمة فقط اذا كتبتها بالحرف الواحد

انا اريده يبحث بالكلمة ولو كتبها الشخص بالخطاء مثال : شخص يريد سيارة فكتب شيارة فهنا اريد الكود ياتي له بالسيارات

وشخص اخر كتب كماب بدل ان يكتب كتاب فاريد الكود يبحث عن كلمة كتاب وليس ان يظهر له رسالة بان البحث الذي قام به ليس موجود :

  <?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)){ 

  ?>