使用php

时间:2017-03-20 20:09:46

标签: php mysql

我的代码正在搜索我的数据库和表格中的特定条件但是当我搜索它时不会返回任何结果。我看了几个教程,无法找到问题。任何帮助表示赞赏。我知道代码已经过时了,我应该使用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>

2 个答案:

答案 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中尝试查询。如果查询中有错误,它会告诉你