Как правильно использовать soundex () в mysql [duplicate]

0

Здравствуйте, я тренируюсь, чтобы создать сайт электронной коммерции с использованием ванильного PHP, я хочу, чтобы при поиске определенного элемента в строке поиска, даже если есть опечатка такого "trffic", он все равно может найти трафик элемента. Приведенный ниже код работает только для правильного написания и неполных слов.

 <?php session_start();
    $searchbar=$_POST['searchbar']

    include 'includes/db_config.php';

    $query ="SELECT items.id, items.product_name , items.price , categories.id, 
 items.image , categories.description, items.category_id FROM items INNER JOIN categories ON items.category_id = categories.id WHERE product_name LIKE '%$searchbar%' OR description LIKE '%searchbar%'"

    ?>
Теги:
soundex

1 ответ

0
Лучший ответ

попробуйте таким образом ваш запрос

 $query ="SELECT items.id, items.product_name , items.price , categories.id, 
 items.image , categories.description, items.category_id FROM items INNER JOIN categories ON items.category_id = categories.id WHERE soundex(product_name)=soundex("+$searchbar+") OR soundex(description) = soundex("+$searchbar+")";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню