得到mysql语法错误,不要看错了什么

时间:2013-12-17 22:20:25

标签: php mysql codeigniter

使用此语句调用数据库。得到错误,不知道我在这里做错了什么。说未知列,但kns2184不是列名,它是列中的字段。

$sql = "update p4p.users_csv_import
set is_dupe=".(int)(1)." where users_csv_import.username=".$user_name;
$this->db->query($sql);

这是我的错误:

Error Number: 1054

Unknown column 'kns2184' in 'where clause'

update p4p.users_csv_import set is_dupe=1 where users_csv_import.username=kns2184

Filename: /Applications/MAMP/htdocs/models/user_import_model.php

Line Number: 47

1 个答案:

答案 0 :(得分:2)

你需要引用这样的字符串:

$sql = "update p4p.users_csv_import
set is_dupe=".(int)(1)." where users_csv_import.username='".$user_name."'";

我强烈建议你研究一下PDO和参数绑定。字符串连接不是构造SQL查询的安全方法。