@kiril9011

Как сделать поиск?

есть код:

<?php

$search_q=$_POST['search_q'];

$l= mysqli_connect('localhost', 'Логин', 'пароль', 'БД');
$search_q = trim($search_q);

$search_q = strip_tags($search_q);

$q= mysqli_query($l, "SELECT name,author FROM `book` WHERE name LIKE '%$search_q%'");

$itog=mysqli_fetch_assoc($q);

while ($itog = mysqli_fetch_assoc($q)) {

printf("%s (%s)\n",$r["name"],$r["author"]);

}

mysqli_free_result($q);

mysqli_close($l);

?>


мне надо поиск по имени и автору, но белый экран, в чем ошибка?
  • Вопрос задан
  • 324 просмотра
Решения вопроса 1
@kvalood
WHERE name LIKE '%$search_q%' OR author LIKE '%$search_q%'
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
printf("%s (%s)\n",$r["name"],$r["author"]);
Где у вас переменная-то определена с именем $r? Правильно - нигде, потому и падает всё. $itog['name'] должно быть.

Разрабатывать с выключенными ошибками - сомнительное удовольствие.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽