Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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
Php 在特定情况下插入mysql_Php_Mysql_Sql - Fatal编程技术网

Php 在特定情况下插入mysql

Php 在特定情况下插入mysql,php,mysql,sql,Php,Mysql,Sql,我在mysql中有一个奇怪的情况,所以我有一个表,它有多个列,其中一个是特定的。此列为特定INT(10)无符号非空。 因此,如果我用sql编写: 插入到infos\u游戏(id\u游戏,特定)值(0,12)——不起作用 如果我写: INSERT-INTO-infos\u-game(id\u-game,`specific``值(0,12)——它可以工作,所以如果specific介于``之间,就可以了。有什么问题?请帮帮我。Thx提前。 如果是保留字,如何从php插入数据库,我尝试: $o_info

我在mysql中有一个奇怪的情况,所以我有一个表,它有多个列,其中一个是特定的。此列为
特定INT(10)无符号非空
。 因此,如果我用sql编写:
插入到infos\u游戏(id\u游戏,特定)值(0,12)
——不起作用 如果我写:
INSERT-INTO-infos\u-game(id\u-game,`specific``值(0,12)
——它可以工作,所以如果specific介于``之间,就可以了。有什么问题?请帮帮我。Thx提前。 如果是保留字,如何从php插入数据库,我尝试:

$o_infos_game_user_registered = new \Entity\Cluster\InfosGame(array(
                        'id_game'        => $game->id_game,
                        'specific'    => $game->specific,
        ),
        );
        $o_infos_game_user_registered->save();
但是我得到了错误

似乎specific是一个保留字。要使用保留字,您需要使用回号(```),否则查询将失败

阅读材料

MySQL关键字


点击CTRL+F,然后键入specific,它将突出显示它。

使用保留字执行查询可以通过3种不同的方式完成

1) 将列重命名为非保留字

ALTER TABLE "table_name" RENAME COLUMN "column 1" TO "column 2";
2) 在查询(``)中使用反勾号

三,。使用插入而不指定列(当您插入包含所有列的数据时)

2-那些不是背虱。
INSERT INTO infos_game (`id_game`,`specific`) VALUES (0,12)
//old query
INSERT INTO infos_game (id_game,specific) VALUES (0, 12)
//new query
INSERT INTO infos_game VALUES (0, 12)