Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 使用近似顺序的正确语法按id描述限制1_Php_Mysql - Fatal编程技术网

Php 使用近似顺序的正确语法按id描述限制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

如果执行代码,则显示错误:

查看与您的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 = 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…它显示“查询为空”,尽管表名和所有内容都是正确的