【发布时间】:2017-02-14 17:41:30
【问题描述】:
我尝试将$username 添加到 MySQL 查询中,如下所示。但查询失败并出现 SQL 语法错误。
$username = $this->input->post('username');
$sql = "SELECT * FROM temp_user UNION SELECT * FROM member WHERE username = ".$username."";
$query = $this->db->query($sql);
这个查询有什么问题?
这里是错误信息错误号:1064
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
SELECT * FROM temp_user UNION SELECT * FROM member WHERE username =
Filename: C:/xampp/htdocs/dex/system/database/DB_driver.php
Line Number: 691
【问题讨论】:
-
可能是单引号问题?
... username = '".$username."'.....。这两个表是否共享相同数量的列? -
不工作抱歉。我不知道。 Codeigniter 可以使用联合吗?
-
temp_user和member表中有多少列? -
临时用户 6 列和成员 5 列
-
好了好了。那会是什么样的变异结果集!
标签: php mysql sql codeigniter