php - MySQL - 找不到列 : 1054 Unknown column

标签 php mysql

<分区>

我有这样的 PHP/SQL 查询:

return $this->db->query("SELECT * FROM candidates WHERE firstname = ".$searchParams->firstname." AND surname = ".$searchParams->firstname."");

出现错误:

Column not found: 1054 Unknown column 'Dante' in 'where clause

但是 Dante 列不在查询中(它是 $searchParams->firstname 中的用户输入

我在谷歌上读到,SQL 读取的东西会恢复,所以从右到左,问题应该在撇号或引号中。我尝试替换很多东西,但找不到正确的方法来解决这个问题。

有人可以告诉我我做错了什么吗?

最佳答案

尝试将输入包含到字符串中,如下所示:

return $this->db->query("SELECT * FROM candidates WHERE firstname = '".$searchParams->firstname."' AND surname = '".$searchParams->firstname."'");

另外你在名字和姓氏中传递了相同的变量,请检查。

关于php - MySQL - 找不到列 : 1054 Unknown column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33822156/

相关文章:

mysql - MySQL 中使用连接的慢查询

javascript - 使用 JQuery/Javascript 将值放置到隐藏字段

javascript - 这个 Mongoose 查询的 SQL 等价物是什么

mysql - 优化一个在里面使用一些select的请求

javascript - 将 json 对象从 javascript 发送到 php

mysql - where 子句中的条件条件

php - 如何在使用php在mysql中上传时调整图像大小

php - 将 php 链接到 jquery

php - WordPress $wpdb 自定义查询不起作用

php - 使用 PHP 从 MySQL Pivot 存储过程中选择