Database Drupal 7-db_insert返回错误
我在Drupal7中尝试了一个简单的插入查询,但它总是返回错误。 我也尝试了db_插入、drupal_写入_记录和db_查询,但每个函数都返回各种错误 我有一个表格拖拽菜单表格: 我有一个$adat数组: 使用var_dump时,看起来如下所示:Database Drupal 7-db_insert返回错误,database,drupal,drupal-7,Database,Drupal,Drupal 7,我在Drupal7中尝试了一个简单的插入查询,但它总是返回错误。 我也尝试了db_插入、drupal_写入_记录和db_查询,但每个函数都返回各种错误 我有一个表格拖拽菜单表格: 我有一个$adat数组: 使用var_dump时,看起来如下所示: array(6) { ["name"]=> string(8) "Overview" ["weight"]=> int(0) ["group"]=> string(4) "left" ["checked"]=&
array(6) { ["name"]=> string(8) "Overview" ["weight"]=> int(0) ["group"]=> string(4) "left" ["checked"]=> int(0) ["tid"]=> int(96) ["nid"]=> int(20) }
我的代码,它给出了错误:
$id = db_insert('tabledrag_menu')->fields($adat)->execute();
使用db_insert时,返回以下错误消息:
PDOException:SQLSTATE[42000]:语法错误或访问冲突:1064
您的SQL语法有错误;检查手册
对应于您的MySQL服务器版本,以便使用正确的语法
在“组、选中、tid、nid”值“概述”、“0”、“左侧”、“0”附近,
第1行的'96','20:插入{tabledrag_menu}名称、重量,
组、选中、tid、nid值:db\u插入\u占位符\u 0,
:db_insert_占位符_1,:db_insert_占位符_2,
:db_insert_占位符_3,:db_insert_占位符_4,
:db_插入_占位符_5;数组[:db\u插入\u占位符\u 0]=>
概述[:db\u插入\u占位符\u 1]=>0[:db\u插入\u占位符\u 2]=>
左[:db\u插入\u占位符\u 3]=>0[:db\u插入\u占位符\u 4]=>96
[:db\u插入\u占位符\u 5]=>20
我认为,这部分导致了错误,但我不知道如何修复它:
值“概述”、“0”、“左”、“0”,
‘96’、‘20’
尝试从整数列中的值中删除单引号 改变这个
VALUES ('Overview', '0', 'left', '0', '96', '20')
大概是:
VALUES ('Overview', 0, 'left', 0, 96, 20)
尝试从整数列中的值中删除单引号 改变这个
VALUES ('Overview', '0', 'left', '0', '96', '20')
大概是:
VALUES ('Overview', 0, 'left', 0, 96, 20)
组是MySql保留字。请尝试为该字段使用其他名称。组是MySql保留字。请尝试为该字段使用其他名称。FYI,您可以在单引号内使用带有回勾的“`group`”。但如果可能的话,我建议您更改字段名fyi,您可以在单引号内使用带有回勾的“`group`”。但如果可能,我建议更改字段名