-6

ここで私のプログラムの何が問題になっていますか? 「単語が見つかりません」が機能しないようですか?:/

echo "<form action='#' method='post'>";
echo "Search word here: <input type='text' name='search'>";
echo "<input type='submit' name='searchword' value='Search'>";
echo "</form>";
if(isset($_POST['searchword'])){
    $word = $_POST['search'];
    $result = mysql_query("SELECT * FROM positivethesaurus where word like '%$word%'");
    while($row = mysql_fetch_array($result)){   
    echo $row['word']."<br>";
    }
    if($row = mysql_fetch_array(!$result)){
        echo "word not found";
    }
}
4

3 に答える 3

3

$word間違ったフィールド名で値を割り当てていると思います

$word = $_POST['search'];

そのはず

$word = $_POST['searchword'];

このフィールド名で設定されているかどうかを確認しているので、推測しています。

お役に立てば幸いです。

于 2013-02-27T12:48:50.343 に答える
1

あなたの投稿値は間違っています。への変更、

$word = $_POST['searchword'];

から、

$word = $_POST['search'];
于 2013-02-27T12:47:55.100 に答える
0

word はおそらく予約語です。これを試してください

"SELECT * FROM positivethesaurus where `word` like '%$word%'"
于 2013-02-27T12:47:38.470 に答える