Я делаю сайт с автозаполнением панели поиска товаров.Когда пользователь вводит несколько букв, я сравниваю их с базой данных с помощью оператора LIKE и возвращаю продукты, которые выглядят одинаково.Пользователь может увидеть до 4 продуктов, о которых он думал, в выпадающем списке под строкой поиска.Теперь, когда пользователь нажимает на результат, я передаю его обратно в оператор PHP PDO.
Если продукт не содержит %
, он работает нормально.Но у меня есть такие продукты, как «100% продукт А», и я не могу с этим справиться.Я знаю, что% используется в операторе LIKE.Я использовал, как, но результаты не были хорошими.Я получал другой вариант продукта, который хотел.Как мне пройти это?
$pdo = new PDO($dsn, $user, $passwd);
//Retrieving Product Name
$prodName = $_GET['name'];
$stm = $pdo->prepare("SELECT * FROM products WHERE productName = ?");
$stm->bindValue(1, $prodName);
$stm->execute();
$row = $stm->fetch(PDO::FETCH_ASSOC);
$results[0] = $row["productName"];
$results[1] = $row["price"];
$results[2] = $row["quantity"];
$result=implode("','", $results);
echo $result;