Здравствуйте. Решил сделать форму поиска для сайта с фильмами.
БД:
test -> films ->
* id - id фильма
*name - название
*year - год
*img - картинка
Нашел фот этот способ поиска -
https://webformyself.com
Код, предлагающий там:
<?php
$search_q=$_POST['search_q'];
$l= mysqli_connect('localhost', 'root', '', 'site');
$search_q = trim($search_q);
$search_q = strip_tags($search_q);
$q= mysqli_query($l, "SELECT title_value,content FROM `title` WHERE title_value LIKE '%$search_q%'");
$itog=mysqli_fetch_assoc($q);
while ($itog = mysqli_fetch_assoc($q)) {
printf("%s (%s)\n",$r["title_value"],$r["content"]);
}
mysqli_free_result($q);
mysqli_close($l);
?>
Мой код:
<?php
$search_q=$_POST['search_q'];
$l= mysqli_connect('localhost', 'root', '123', 'test');
$search_q = trim($search_q);
$search_q = strip_tags($search_q);
$q= mysqli_query($l, "SELECT name,year FROM `films` WHERE name LIKE '%$search_q%'");
$itog = mysqli_fetch_assoc($q);
while ($itog = mysqli_fetch_assoc($q)) {
printf("%s (%s)\n",$r["name"],$r["year"]);
}
mysqli_free_result($q);
mysqli_close($l);
?>
При попытке найти какой либо фильм выводится следующий результат:
() () () () ()
Я не понимаю, почему?
Подскажите пожалуйста в чём проблема. Может я не правильно ввёл названия в код или ещё какая либо проблема. Заранее спасибо.