-3

PHP ファイルにはエラーは表示されませんが、MySQL データベースから取得するデータは表示されません。データベースに接続できないと言っているわけではないので、今回はどうやって壊れたのかわかりません:(検索エンジン

<body>
    <h2>Search Engine</h2>
    <form action='./search.php' method='get'>
        <input type='text' name='k' size='50' value='<?php echo $_GET['k'] ?>' />
        <input type='submit' value='Search'/>
    </form>
        <hr />
    <?php
        $k = $_GET['k'];
        $terms = explode(" ", $k);
        $query = "SELECT * FROM search WHERE ";

        foreach ($terms as $each)
        {
            //....
        }

        //connect
        mysql_connect("localhost", "root", "");
        mysql_select_db("search");

        $query = mysql_query($query);

        $num_rows = 0;
        if ($query){
            while($row = mysql_fetch_assoc($query)){
                $id = $row['id'];
                $title = $row['title'];
                $description = $row['description'];
                $k = $row['Keywords'];
                $link = $row['link'];
                echo "<h2><a href='$link'>$title</a></h2>
                $description<br /><br />";
            }
        }
        else
            echo "No results found for \"<b>$k</b>\"";

        //disconnect
        mysql_close();

    ?>
</body>
</html>

そして、MySQL データベースのセットアップが完了しました。 データベース

4

1 に答える 1

2

変更してみる

$query = mysql_query($query);

$query = mysql_query($query) or die(mysql_error());

そして何が起こるか見てください

于 2012-12-23T07:07:14.420 に答える