我在做一个学校作业,我们要做一个搜索功能,但我一直搞砸。可能很简单。所以,我的数据库连接很好,$input部分很好——它从搜索表单中获取输入。
这是相关的代码段:
require('db.php');
$input = $_POST['search_input'];
$sql = "SELECT * from 'question' WHERE 'q_text' LIKE '%".$input."%'";
$query = mysqli_query($conn, $sql);
while ($row = $query->fetch_assoc())
{
echo $row['q_text'];
}
我得到的错误消息是:
致命错误:对上布尔值的成员函数fetch_assoc()的调用
9号线。
为什么我得到布尔值?
最佳答案
PHP docs假设如果出现错误,mysqli_query
返回FALSE
。那么,您的查询可能有一个错误,就像一个不存在的列名?
看看您的查询,为什么用''包围列名和常量字符串?你不应该写。。。?
$sql = "SELECT * from question WHERE q_text LIKE '%".$input."%'";
关于php - 用PHP搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30501859/