Я хочу создать панель поиска для запроса моей базы данных MySql.
<?php
$query = $_POST['search_name'];
$min_length = 3;
if(strlen($query) >= $min_length){
$query = mysqli_real_escape_string($connection,$query);
$raw_results = mysqli_query($connection, "SELECT * FROM `companies`
WHERE (`name` LIKE '%$query%')");
if(mysqli_fetch_row($raw_results) > 0){
while($results = mysqli_fetch_row($raw_results)){
echo "<p>".$results[0]." ".$results[1]."</p>";
}
}
else{ // if there is no matching rows do following
echo "No results";
}
}
else{ // if query length is less than minimum
echo "Minimum length is ".$min_length;
}
?>
Теперь, если я наберу в баре gaio , я не получу результат Gaiotto Automation
. Удивительно, если я наберу запрос прямо в терминале SQL
SELECT * FROM `companies` WHERE (`name` LIKE '%gaio%')
тогда результат Gaiotto Automation
, это то, что я хочу. Если я наберу в строке поиска autom
, я получу Gaiotto Automation
среди результатов.