У меня есть индексная страница с текстовым вводом, который предназначен для поиска продуктов. Моя страница связана с базой данных «Изжога» и таблицей «Продукты». В таблице только один столбец с именем «name» и несколько вставленных строк (шоколад, хлеб, яблоко, банан).
Я следовал руководству на youtube о том, как отображать данные из таблицы, но я не смог получить никаких ожидаемых результатов с помощью своего кода. При переходе к index.php страница загружается с ошибкой «Не было результатов поиска», которая вызывается подсчетом mysql количества строк в таблице.
Вот мой код
<?php
mysql_connect("localhost","root","root") or die("Could not connect");
mysql_select_db("heartburn") or die("Could not find database");
//collect
if(isset($_POST['search'])) {
$searchq = $_POST['search'];
$query = mysql_query("SELECT * FROM foods WHERE name LIKE '%searchq%'") or die("Could not search");
$count = mysql_num_rows($query);
if($count == 0){
$output = 'There was no search results';
}else{
$name = $row['name'];
$output .= $name . " found";
}
}
?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
</head>
<body>
<form action="index.php" method="post">
<input type="text" name="search" placeholder="Search for a food or drink">
<input type="submit" value="go">
</form>
<?php print("$output");?>
</body>
</html>
Итак, как я могу получить свою выходную переменную для печати названия продуктов, найденных в таблице?
Задача ещё не решена.
Других решений пока нет …