Php 尝试添加选择限制时出错

Php 尝试添加选择限制时出错,php,mysql,Php,Mysql,警告:mysql_fetch_assoc希望参数1是资源,布尔值在第30行的C:\xampp\htdocs\me.php中给出 有人知道问题出在哪里吗 您错误地在where之前添加了关键字limit 试试这个 $sql = mysql_query('SELECT * FROM cms_alert WHERE user_id = '.$user->row['id'].' LIMIT 10'); 试着用这个- $sql = mysql_query('SELECT * FROM cms_ale

警告:mysql_fetch_assoc希望参数1是资源,布尔值在第30行的C:\xampp\htdocs\me.php中给出


有人知道问题出在哪里吗

您错误地在where之前添加了关键字limit

试试这个

$sql = mysql_query('SELECT * FROM cms_alert WHERE user_id = '.$user->row['id'].' LIMIT 10');
试着用这个-

$sql = mysql_query('SELECT * FROM cms_alert WHERE user_id = '.$user->row['id'].' limit 0,10');

请参阅SELECT的语法


在您的情况下,您需要在WHERE条件之后写入限制。

如果您使用的是php5.5,那么mysql_fetch_assoc将被弃用

您可以使用mysqli驱动程序

并让您在双引号中查询,单引号用于varchar

 mysql_query("SELECT * FROM cms_alert WHERE user_id = '".$user->row['id']."' limit 0,10);

您正在使用无效的SQL查询,它应该是

SELECT * FROM table_name WHERE id=some_id LIMIT 0, 20

你到底想达到什么目的?生成的SQL没有多大意义。事实上,查询中已经有了限制,只是没有一个地方有意义。我仍然得到相同的错误。我希望为用户显示的警报只有一个限制,那么当某人的用户ID上有许多警报时,这不是洪水。我没有注意到限制,编辑我的代码有人有解决方案吗?我尝试在where之后添加它,但仍然是相同的错误。尝试在where之前添加,如果$sql{echo mysql_error;}警告:mysqli_查询至少需要2个参数,1个在第29行的C:\xampp\htdocs\me.php中给出警告:mysqli_fetch\u assoc希望参数1是mysqli_结果,空值在第29行的C:\xampp\htdocs\me.php中给出30@Generator答案不使用mysqli_查询,但您的错误消息会使用。您不能将mysql_uu调用与mysqli_uuu调用混合使用。您是否直接在表中尝试过该查询?使用静态用户ID并运行一次。是的,我这样做了。我还试图在WHERE之后添加它,但我得到了错误警告:mysql\u fetch\u assoc期望参数1是resource,布尔值在第30行的C:\xampp\htdocs\me.php中给出,在双引号之间进行查询
SELECT * FROM table_name WHERE id=some_id LIMIT 0, 20