Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Drupal 7-db_insert返回错误_Database_Drupal_Drupal 7 - Fatal编程技术网

Database Drupal 7-db_insert返回错误

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"]=&

我在Drupal7中尝试了一个简单的插入查询,但它总是返回错误。 我也尝试了db_插入、drupal_写入_记录和db_查询,但每个函数都返回各种错误

我有一个表格拖拽菜单表格:

我有一个$adat数组:

使用var_dump时,看起来如下所示:

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`”。但如果可能,我建议更改字段名