WHERE CLAUSE 0结果

时间:2016-02-07 19:17:33

标签: php mysql variables select input

所以我有一个网站,在网站上我有一个输入字段,我可以搜索一个人然后获得有关这个人的信息。我搜索的人已经在数据库中,因此搜索栏就像是一个可以从数据库中检索特定人员数据的地方。但是,当我把人名放在字段中时:

 <input type="text" class="pure-input-rounded" id="form">
<button type="submit" class="pure-button" name="criteria">Search</button>

我得到0结果,MySQL SELECT代码是:

$criteria = $_POST['criteria']; 
$sql = "SELECT Alder,Alias FROM motspiller WHERE  Name = '".$criteria."'";
  

(名称是列名,拼写正确)

我在搜索栏中写的人的姓名100%等于数据库中的人名。

但是当我从数据库中将条件更改为特定名称时,结果将显示在网站上。

所以我想知道问题是什么?为什么我不能在输入字段中输入名称并获取信息,而是我必须进入我的php文档并输入我想要的名字......

1 个答案:

答案 0 :(得分:0)

而不是

<input type="text" class="pure-input-rounded" id="form">
<button type="submit" class="pure-button" name="criteria">Search</button>

这样做

<input type="text" class="pure-input-rounded" name="criteria" id="form">
<button type="submit" class="pure-button" >Search</button>