我在网站上有一个搜索框,但每当我们搜索时,它都不会提供任何输出。
我想从数据库中搜索页面标题。但不知道出了什么问题。
<div id="siteSearch">
<h3>Site Search</h3>
<?php
if (isset($_POST['search'])) {
$search = $_POST['search'];
$query = "SELECT * FROM pages WHERE ptitle LIKE '%$search%'";
$result = mysql_query($query) or die(mysql_error());
$count = mysql_num_rows($result);
if ($count > 0) {
while ($fetch = mysql_fetch_array($result)) {
echo $fetch['ptitle'];
}
}
} else {
echo "No result found!";
}
?>
</div>
答案 0 :(得分:1)
你在while循环后使用分号:
while($fetch = mysql_fetch_array($result));
请删除此行中的分号。
答案 1 :(得分:0)
你的右括号错位了。 else
以上的那个应该是5行以下。目前的情况是,else
条款与if (isset($_POST['search']))
有关。