gpt4 book ai didi

php - SQL 语法错误,检查第 1 行 '0' 附近使用的正确语法

转载 作者:行者123 更新时间:2023-11-29 03:51:23 24 4
gpt4 key购买 nike

我遇到了标题中提到的错误,这是我的 PHP 文件中的代码,我试图修改我的查询,但未能更正错误,谁能告诉我为什么会出现这种错误,是还有我形成错误的方式不正确?我看过一些类似的帖子,但我从这些帖子中了解到问题应该是我的查询,但我不知道如何更改它。所以请问你的帮助,告诉我我查询的问题在哪里,这绝对可以帮助我理清我的概念。

$query = "SELECT * 
FROM Tech AS T, Client AS C, Site AS S, Log AS L
WHERE T.TechID=L.TechID, C.ClientID=L.ClientID, S.SiteID=L.SiteID";
if($sort=="Tech")
$query += "ORDER BY T.TechName ASC, L.Time DSC";
else if($sort=="Client")
$query += "ORDER BY C.ClientName ASC, L.Time DSC";
$result = mysql_query($query) or die('Error! ' . mysql_error());;
print "Real-Time check in/check out<br>";
print "<table><th><td>Tech</td><td>Client</td><td>Site</td>";
print "<td>Date and Time</td><td>Type</td></th>";
while($row = mysql_fetch_array($result)){
print "<tr><td>".$row['T.TechName']."</td>";
print "<td>".$row['C.ClientName']."</td>";
print "<td>".$row['S.SiteName']."</td>";
print "<td>".$row['L.Time']."</td>";
print "<td>".$row['L.Type']."</td></tr>";
}
print "</table>";

错误信息如下:

Error! You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0' at line 1

最佳答案

看不出零可能来自哪里..

但是在您将 ORDER BY 附加到查询的行中,您缺少一个空格。

要么在原始 $query 的末尾附加一个空格,要么在 $query += 的开头附加一个空格

同样对于下降,它应该是 DESC 而不是 DSC

对于 PHP,+= 也应该是 .=

关于php - SQL 语法错误,检查第 1 行 '0' 附近使用的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11467889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com