-3

ウェブサイトに検索ボックスがありますが、検索しても何も出力されません。

データベースからページタイトルを検索したい。でも何がいけないのかわからない。

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

2 に答える 2

1

while ループの後にセミコロンを使用しています。

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

この行のセミコロンを削除してください。

于 2013-08-30T13:16:05.090 に答える
0

閉じ括弧の位置が間違っています。上のものelseは 5 行下にあるはずです。現在のところ、このelse条項は に関連していif (isset($_POST['search']))ます。

于 2013-08-30T12:29:24.860 に答える