订购多个where语句

时间:2015-06-02 09:44:51

标签: php mysql

我正在尝试通过一个表中的id来命令多个语句,但我不断收到此错误“mysql_fetch_array()期望参数1为资源,boolean在...中给出”

$sql="SELECT * FROM news WHERE categorie IN ('sports', 'movies', 'politics') ORDED BY id DESC";
$result=mysql_query($sql);

我应该先以某种方式对它们进行分组吗?

2 个答案:

答案 0 :(得分:0)

$ result返回false因此它抛出错误消息。 请您在mysql查询中查看die statment,如下所示:
$result=mysql_query($sql)or die(mysql_error());

答案 1 :(得分:0)

要调试php错误,请先咨询documentation

首先:该功能已弃用。不要在已弃用的函数上构建新代码,因为它们将来会被删除。

第二:看到返回值,它说:

  

对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回结果集的语句,mysql_query()会在成功时返回资源,或者在出错时返回FALSE。

这意味着您的SQL查询触发了错误,mysql_query返回false。哦,你的错误指向mysql_fetch_array,但你的代码示例没有任何。

现在,错误在哪里?它是语法错误 您的查询包含ORDED BY而不是ORDER BY