PHP和SQL查询的问题

PHP和SQL查询的问题,php,sql,insert,Php,Sql,Insert,当我使用PHPMyAdmin时,在php代码中将值插入数据库时遇到问题 我的数据库有3个表: 具有以下字段的成员:MemberID、MemberName 包含以下字段的房间:RoomID、RoomName 加入以下字段:MemberID、RoomID 我们的想法是加入房间里的成员 我的问题是 mysql_query("INSERT INTO join (RoomID, MemberID) VALUES ('121', '131')"); 但不幸的是,它不起作用。是一个保留关键字。您可能可以使用

当我使用PHPMyAdmin时,在php代码中将值插入数据库时遇到问题

我的数据库有3个表:

具有以下字段的成员:MemberID、MemberName 包含以下字段的房间:RoomID、RoomName 加入以下字段:MemberID、RoomID 我们的想法是加入房间里的成员

我的问题是

mysql_query("INSERT INTO join (RoomID, MemberID) VALUES ('121', '131')");
但不幸的是,它不起作用。

是一个保留关键字。您可能可以使用backticks来逃避它

INSERT INTO `join` (RoomID, MemberID) VALUES ('121', '131')

但如果可能的话,我建议重命名该表。

尝试将表名放在背景标记中:

insert into `join` (RoomID,MemberID) values ('121', '131')
因为join是一个SQL关键字,如果您试图同时将其用作名称,而没有通过记号显式地将其作为名称,那么解析器会感到困惑

将来,您可能不希望将表命名为已经是SQL关键字的东西,而是将它们命名为更具描述性的东西,如RoomsAndMembers或类似的东西。

在大多数SQL风格中,JOIN是一个保留字。 尝试将数据库名称放在表名称之前

insert into dbname.join (RoomID,MemberID) ....
或者更好的方法是将表join重命名为其他名称