【发布时间】:2016-04-26 20:25:13
【问题描述】:
我收到以下错误:
2016-04-26 15:11:56 --- 调试:将用户数据插入旧数据库时发生错误:Database_Exception [ 0 ]:[1064] 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行 ~ APPPATH/classes/database/mysqli.php [179]
的 ')' 附近使用正确的语法
对于 php 查询:
$result = $usdb->query(Database::INSERT, "INSERT INTO users (id, `password`, group_id , active, created, updated) VALUES ({$user['id']}, {$user['password']}, {$user['group_id']}, {$user['active']}, {$user['created']}, {$user['updated']})");
以下是列类型:
id : int AI PK
password : varchar
group_id : int
active : tinyint
created : int
updated : int
【问题讨论】:
-
password字段的类型是VARCHAR,所以值$user['password']应该用单引号括起来。 -
单引号还是双引号?
-
请不要同时标记
mysql和sql-server。它们是 2 个完全不同的数据库,它们不是一回事。 -
@apandey,单引号。
-
@RajdeepPaul 我确实添加了单引号,但我仍然遇到同样的错误?