php - 用PHP搜索查询

标签 php mysql sql mysqli

我在做一个学校作业,我们要做一个搜索功能,但我一直搞砸。可能很简单。所以,我的数据库连接很好,$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/

相关文章:

PHP 将八进制字符转换为字符串

javascript - 如何克隆该行并确保每行中的所有日期选择器都正常运行?

php - PDO 不返回任何内容

mysql - 从多个表中为 1 个特定用户选择数据

python - Pandas to_sql() 更新数据库中的唯一值?

javascript - Vue.JS - 类型错误 : Cannot use 'in' operator to search for 'undefined' in Laravel Object

mysql - 当我在 where 中使用 date_add 时不起作用,为什么?

mysql - 获取 MySQL 表中第二高的值

sql - 在多个连接表上聚合函数

sql - 检查plsql中的变量是否为空