IwanQ
@IwanQ
Плохие времена часто дают прекрасные возможности.

Почему не работает форма поиска?

Здравствуйте. Решил сделать форму поиска для сайта с фильмами.

БД:

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);
?>


При попытке найти какой либо фильм выводится следующий результат:

() () () () ()

Я не понимаю, почему?

Подскажите пожалуйста в чём проблема. Может я не правильно ввёл названия в код или ещё какая либо проблема.

Заранее спасибо.
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
@nozzy
Silex, Symfony, Laravel, SQL
while ($itog = mysqli_fetch_assoc($q)) {
 printf("%s (%s)\n", $itog["name"], $itog["year"]);
 }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы