@Zo1reX

Поисковик на php?

Здравствуйте, у меня возникла проблема.

Я написал поисковик, и появилась проблема, он находит только когда слово к слову всё, даже если я точку ненапишу он не найдет. Как мне сделать что бы он с полуслов находил.

<?php
require_once 'vendor/connect.php';

$products = mysqli_query($connect, "SELECT * FROM `products`");
$products = mysqli_fetch_all($products);
?>

<?php
    $results = array();
    $stmt = mysqli_prepare($connect, "SELECT * FROM products WHERE name LIKE ?;");
    mysqli_stmt_bind_param($stmt, "s", $_POST['search']	);
    mysqli_stmt_execute($stmt);
    mysqli_stmt_bind_result($stmt, $runiqueID, $rname, $rdescription, $rcount, $rprice, $rimage, $rtype);
    
    while (mysqli_stmt_fetch($stmt)) {
        array_push($results, ["uniqueID" => $runiqueID, "name" => $rname, "description" => $rdescription, "count" => $rcount, "price" => $rprice, "image" => $rimage, "type" => $rtype]);
    }
    
    mysqli_stmt_close($stmt);
?>
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
402d
@402d
начинал с бейсика на УКНЦ в 1988
https://dev.mysql.com/doc/refman/8.0/en/pattern-ma...

проценты вокруг искомого, тогда в любом месте строки.
Но честно скажу, полнотекстный поиск лучше реализовать через sphinx.
Средствами mysql только что-то простенькое сделать можно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы