Php 使用近似顺序的正确语法按id描述限制1
如果执行代码,则显示错误: 查看与您的MySQL服务器版本对应的手册,了解在“ORDER BY ID DESC limit 1”附近使用的正确语法 如以下示例所示:Php 使用近似顺序的正确语法按id描述限制1,php,mysql,Php,Mysql,如果执行代码,则显示错误: 查看与您的MySQL服务器版本对应的手册,了解在“ORDER BY ID DESC limit 1”附近使用的正确语法 如以下示例所示: $prevquery = "SELECT * FROM $tbl_name WHERE ID < $ID ORDER BY ID DESC limit 1"; $prevresult= mysql_query($prevquery) or die(mysql_error()); while($prevrow = mysq
$prevquery = "SELECT * FROM $tbl_name WHERE ID < $ID ORDER BY ID DESC limit 1";
$prevresult= mysql_query($prevquery) or die(mysql_error());
while($prevrow = mysql_fetch_row($prevresult))
{
displaying the previous ID:-
$prevID = $prevrow['ID'];
}
$prevquery=“从$tbl\U名称中选择*,其中ID<$ID订单按ID描述限制1”;
$prevresult=mysql\u query($prevquery)或die(mysql\u error());
while($prevrow=mysql\u fetch\u row($prevresult))
{
显示上一个ID:-
$prevID=$prevrow['ID'];
}
应该怎么做才能防止这种情况发生?试试这个
$prevquery = "SELECT * FROM $tbl_name WHERE ID < '$ID' ORDER BY ID DESC limit 1";
$prevquery=“从$tbl\U名称中选择*,其中ID<“$ID”按ID顺序描述限制1”;
如果这不起作用,则回显查询并在mysql phpmyadmin面板中运行
echo $prevquery = "SELECT * FROM $tbl_name WHERE ID < '$ID' ORDER BY ID DESC limit 1";
echo$prevquery=“从$tbl\U名称中选择*其中ID<“$ID”按ID顺序描述限制1”;
这应该行得通
$prevquery=“从$tbl\U名称中选择*,其中ID<“$ID”按ID顺序描述限制1”
$prevresult=mysql\u query($prevquery)或die(mysql\u error())
while($prevrow=mysql\u fetch\u row($prevresult))
{
显示上一个ID:-
$prevID=$prevrow['ID'];
}当我看到表单的一般错误时,请另加注意 检查与MySQL服务器版本对应的手册,了解 使用接近“按ID顺序描述限制1”的正确语法 查找“near”的提示几乎总是指向sql语句中错误消息中显示的单引号字符串开始位置之前的问题 因此,在本例中,错误会引用以“ORDER BY”开头的sql字符串,该字符串前面紧跟着$ID。我敢打赌$ID要么没有定义(并且在sql字符串中为空),要么$ID不是正确的数据类型
无论哪种方式,正如其他人所建议的,您都需要回显或记录您的sql字符串,以查看实际查询的内容。您不能限制用户“where”。相反,使用ORDER by id desc LIMIT 1计算的
$tbl_name
和$id
是什么?请向我们展示$prevquery
包含的内容。当我回显和c…它显示“查询为空”,尽管表名和所有内容都是正确的