sql搜索使用就像不工作

时间:2013-08-30 11:39:27

标签: php mysql forms

我在网站上有一个搜索框,但每当我们搜索时,它都不会提供任何输出。

我想从数据库中搜索页面标题。但不知道出了什么问题。

<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>

2 个答案:

答案 0 :(得分:1)

你在while循环后使用分号:

while($fetch = mysql_fetch_array($result));

请删除此行中的分号。

答案 1 :(得分:0)

你的右括号错位了。 else以上的那个应该是5行以下。目前的情况是,else条款与if (isset($_POST['search']))有关。