Php 使用会话变量从数据库中删除时出现语法错误

Php 使用会话变量从数据库中删除时出现语法错误,php,mysql,session,webserver,apache2,Php,Mysql,Session,Webserver,Apache2,我试图从包含用户会话数据的数据中删除所有内容,但它告诉我有语法错误 $sql = "DELETE * FROM character_tbl WHERE character_player= '".$_SESSION["user"]."' "; 错误: 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在“$sql=“DELETE*FROM character\u tbl WHERE character\u player”附近= “$\u会话[“用户”” 查询应该

我试图从包含用户会话数据的数据中删除所有内容,但它告诉我有语法错误

$sql = "DELETE * FROM character_tbl WHERE character_player= '".$_SESSION["user"]."' ";
错误:

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在“$sql=“DELETE*FROM character\u tbl WHERE character\u player”附近= “$\u会话[“用户””


查询应该是这样的,无需添加
*

"DELETE FROM character_tbl WHERE character_player= '".$_SESSION["user"]."'

删除后删除*,因为它不是实际语法

$sql = "DELETE FROM character_tbl WHERE character_player= '".$_SESSION["user"]."' ";

删除
的语法是:

DELETE FROM TABLE_NAME WHERE FIELD1 = 'xyz';

请在您的情况下删除“*”。

您将所有这些php代码传递给mysql引擎:

$sql = "DELETE * FROM character_tbl WHERE character_player = '".$_SESSION["user"

你也应该从删除查询中删除
*
。因此,你应该只传递查询:
从字符中删除,其中字符\u player='user\u session\u value'

为什么不投票?怎么了?为什么这些都被否决了?@RamRaider我同意不加解释的否决不是很好,但答案并不正确匹配mysql错误消息。只需使用“”之间的查询代码(双引号)。因此您的查询类似于从字符中删除,其中字符\u player='SOMEUSER'。将SOMEUSER替换为
$\u会话['user']
value。根据错误消息,您的查询似乎是php的完整行,而不仅仅是您试图在php中定义的字符串。完整的代码部分是什么样子的?您可以发布使用此sql语句的代码吗?给出的许多答案似乎正确,但立即被否决,因此我猜查询是否定的t正确使用这实际上是正确的答案,尽管你可能应该解释得更好一些,因为我第一次读它时没有意识到。你也应该删除
*