我的代码正在搜索我的数据库和表格中的特定条件但是当我搜索它时不会返回任何结果。我看了几个教程,无法找到问题。任何帮助表示赞赏。我知道代码已经过时了,我应该使用mysqli。当问题得到解决时,我将改变这一点。
<?php
$output = NULL;
if(isset($_POST['submit'])){
mysql_connect("localhost", "root", "") or die (mysql_error());
mysql_select_db("first_db") or die("can not connect");
$search = $mysql->real_escape_string($_POST['search']);
$resultSet = $mysql->query("SELECT * FROM voulunteer WHERE Name LIKE '%search%'");
if($resultSet->num_rows > 0){
while($rows = $resultSet->fetch_assoc())
{
$StaffStatus = $rows['StaffStatus'];
$name = $rows['Name'];
$output = "Staff Status: $StaffStatus<br/>name: $Name<br/><br/>";
}
}else{
$output = "No results";
}
}
?>
<form method-"POST">
<input type="TEXT" name"search" />
<input type="SUBMIT" name="submit" value="Search" />
</form>
答案 0 :(得分:0)
您的查询写错了
而不是
$resultSet = $mysql->query("SELECT * FROM voulunteer WHERE Name = LIKE '%search&'");
试试这个
$resultSet = $mysql->query("SELECT * FROM voulunteer WHERE Name LIKE '%search%'");
编辑:添加了nogad关于将&
更改为%
答案 1 :(得分:0)
首先在phpmyadmin中尝试查询。如果查询中有错误,它会告诉你