我有一个带有文本输入的索引页面,用于搜索食物。我的页面连接到一个名为"胃灼热"还有一张名为" food"的桌子。该表只有一列名为" 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>
那么,我怎样才能获得输出变量来打印表中找到的食物的名称?