使用此语句调用数据库。得到错误,不知道我在这里做错了什么。说未知列,但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
答案 0 :(得分:2)
你需要引用这样的字符串:
$sql = "update p4p.users_csv_import
set is_dupe=".(int)(1)." where users_csv_import.username='".$user_name."'";
我强烈建议你研究一下PDO和参数绑定。字符串连接不是构造SQL查询的安全方法。