搜索数据库并使用PHP显示结果

时间:2015-07-28 19:14:14

标签: php mysql search textinput

我有一个带有文本输入的索引页面,用于搜索食物。我的页面连接到一个名为"胃灼热"还有一张名为" 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>

那么,我怎样才能获得输出变量来打印表中找到的食物的名称?

0 个答案:

没有答案