Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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/SQL Where、And、Order By——处理一条语句,但在另一个类似查询中出错_Php_Mysql_Function - Fatal编程技术网

PHP/SQL Where、And、Order By——处理一条语句,但在另一个类似查询中出错

PHP/SQL Where、And、Order By——处理一条语句,但在另一个类似查询中出错,php,mysql,function,Php,Mysql,Function,我试图添加一个部分,显示是否有个人获得年终奖。我有任何冠军和预备队冠军都表现得很好。然而,当我去添加“年终奖”部分时,我不断遇到以下错误: 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 第1行“显示=yearendORDER BY year DESC”附近 我曾经玩弄过撇号,使用了一个类似的语句,删除了顺序,以及我能想到的任何东西,但我不知所措。我似乎无法从工作语句中找出哪些更改会导致错误 这个很好用 SHOW是MySQL中的一个应用程序。您必须将其放在后面

我试图添加一个部分,显示是否有个人获得年终奖。我有任何冠军和预备队冠军都表现得很好。然而,当我去添加“年终奖”部分时,我不断遇到以下错误:

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 第1行“显示=
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>"; 
} 
?>