PHP/SQL Where、And、Order By——处理一条语句,但在另一个类似查询中出错
我试图添加一个部分,显示是否有个人获得年终奖。我有任何冠军和预备队冠军都表现得很好。然而,当我去添加“年终奖”部分时,我不断遇到以下错误: 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 第1行“显示=PHP/SQL Where、And、Order By——处理一条语句,但在另一个类似查询中出错,php,mysql,function,Php,Mysql,Function,我试图添加一个部分,显示是否有个人获得年终奖。我有任何冠军和预备队冠军都表现得很好。然而,当我去添加“年终奖”部分时,我不断遇到以下错误: 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 第1行“显示=yearendORDER BY year DESC”附近 我曾经玩弄过撇号,使用了一个类似的语句,删除了顺序,以及我能想到的任何东西,但我不知所措。我似乎无法从工作语句中找出哪些更改会导致错误 这个很好用 SHOW是MySQL中的一个应用程序。您必须将其放在后面
yearend
ORDER BY year DESC”附近
我曾经玩弄过撇号,使用了一个类似的语句,删除了顺序,以及我能想到的任何东西,但我不知所措。我似乎无法从工作语句中找出哪些更改会导致错误
这个很好用
SHOW
是MySQL中的一个应用程序。您必须将其放在后面的刻度中,或者更好,但不要使用保留字作为列名,只需重命名该列即可。从长远来看,这将节省你的时间和精力
改变
和show='yearend'
到
和'show`='yearend'
^ ^
可能值得一提的是,通常最好重命名列,这样您就不必在每次查询中都戴上特殊的手套+1无论如何。@Fluffeh我刚刚做了。谢谢。:)啊哈!我不知道。非常感谢你。我对此感到非常沮丧。
<?php
$id = $_GET['id']; //Gets the ID from the URL
$result = mysql_query("SELECT * FROM competition
WHERE id = $id
AND place = 'CH'
ORDER BY year DESC") or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo $row['class'];
echo "<small>(";
echo $row['show'];
echo ")</small><br>";
}
?>
<?php
$id = $_GET['id']; //Gets the ID from the URL
$result = mysql_query("SELECT * FROM competition
WHERE id = $id
AND show = 'yearend'
ORDER BY year DESC") or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo $row['class'];
echo "<br>";
}
?>