Php 从问题中选择*

Php 从问题中选择*,php,mysql,Php,Mysql,我已经搜索了大约30分钟,但我在这里找不到问题 if($middle == 'garage'){ $result = mysql_query("SELECT * FROM character WHERE username = '$username'") or die(mysql_error()); $row = mysql_fetch_array($result); $return['middle'] = $row['username']; } 出于某种原因,这种情况正

我已经搜索了大约30分钟,但我在这里找不到问题

if($middle == 'garage'){
    $result = mysql_query("SELECT * FROM character WHERE username = '$username'") or die(mysql_error());
    $row = mysql_fetch_array($result);
    $return['middle'] = $row['username'];
}
出于某种原因,这种情况正在恢复

您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解在第1行的“character WHERE username=”Alcapwn“”附近使用的正确语法

我已经尝试了很多东西,其他的SELECT*FROM查询都很好,就是这个。包含它的表和行就在那里。如果我换了

$result = mysql_query("SELECT * FROM character WHERE username = '$username'") or die(mysql_error());


第二个可行,但第一个不行

字符
是一个字符,因此必须将其括在反勾中

FROM `character` ...

字符
是一个,因此必须将其括在反勾中

FROM `character` ...

似乎字符是MySQL保留关键字,这意味着您不能将其用作表名。

似乎字符是MySQL保留关键字,这意味着您不能将其用作表名。

字符是MySQL中的保留字

“字符”在MySQL中是一个保留字


@Alcapwn:这是不可能的。显示新的代码和确切的错误消息。不过,我确实检查了它是一个保留字的事实,并切换了表名。现在很好用。非常感谢。对不起,我没有足够的代表投票支持(再次,非常感谢。我的老师决定“看一眼”我猜有很多事情。@Alcapwn:你可以用1检查答案rep@Alcapwn:不可能。请显示新代码和确切的错误消息。不过,我确实调查了这是一个保留字的事实,并切换了表名。它现在工作正常。非常感谢。抱歉,我没有足够的代表投票支持它。:(再次,非常感谢。我的老师决定“看一眼”我猜有很多问题。@Alcapwn:你可以用1个rep来检查答案,这是一个旧的注释,但对于初学者来说,尽早学习是至关重要的,这样你就不必在将来更改整个应用程序。使用PDO或mysqli_*函数代替mysql_*堆栈。这是一个旧的注释,但对于初学者来说,尽早学习是至关重要的因此,您以后不必更改整个应用程序。请使用PDO或mysqli_*函数而不是mysql_*堆栈。请参阅