PHP MYSQL查询验证

时间:2013-02-27 12:44:52

标签: php validation

我的节目在这里有什么问题吗?我似乎无法找到未找到的字样" ? :/

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";
    }
}

3 个答案:

答案 0 :(得分:3)

我认为您使用错误的字段名

将值分配给$word
$word = $_POST['search'];

应该是

$word = $_POST['searchword'];

我只是在猜测,因为您正在检查是否使用此字段名称进行设置。

我希望它可以帮到你。

答案 1 :(得分:1)

您的发布值是错误的。改为,

$word = $_POST['searchword'];

这,

$word = $_POST['search'];

答案 2 :(得分:0)

这个词可能是一个保留的术语,试试这个

"SELECT * FROM positivethesaurus where `word` like '%$word%'"