2013-03-26 81 views
-2

我收到以下警告:mysql_fetch_array MYSQL_NUM

warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given. 

当我尝试此代码:

$wyn_sport = mysql_query("SELECT a.title, a.content, a.id, FROM article a 
LEFT JOIN section s 
ON a.id`enter code here`_section=s.id 
WHERE s.name='Sport' 
ORDER BY date_art desc"); 
$sport = mysql_fetch_array($wyn_sport, MYSQL_NUM); 

$wyn_film = mysql_query("SELECT a.title, a.content, a.id FROM article a 
LEFT join section s on a.id_section=s.id 
WHERE s.name='Film' 
ORDER BY date_art desc"); 
$film = mysql_fetch_array($wyn_film, MYSQL_NUM); 

$wyn_nauka = mysql_query("SELECT a.title, a.content, a.id FROM article a 
LEFT join section s on a.id_section=s.id 
WHERE s.name='Nauka' 
ORDER BY date_art desc"); 
$nauka = mysql_fetch_array($wyn_nauka, MYSQL_NUM); 
+2

注意你的第一个查询在它的中间有“在这里输入代码”。我认为这是一个复制/粘贴问题,而不是你的代码? – 2013-03-26 22:59:04

+0

查询失败,请将该问题更新为当前查询,表明您使用 – kabuto178 2013-03-27 02:10:30

+0

如何更新它? – user2213627 2013-03-27 06:09:55

回答

0

这可能意味着你的查询失败,返回false。然后,您尝试对false的值执行mysql_fetch_array()

+0

那我该怎么办? – user2213627 2013-03-26 23:06:31

+0

使用'mysql_error()'。 – MichaelRushton 2013-03-26 23:07:17

+0

这是行不通的( – user2213627 2013-03-26 23:10:26

0

@winterblood已经指出了这一点,但是这显然是问题...您的查询的一些随机enter_code_here它不属于

$wyn_sport = mysql_query("SELECT a.title, a.content, a.id, FROM article a 
    LEFT JOIN section s 
    ON a.id =s.id 
    WHERE s.name='Sport' 
    ORDER BY date_art desc"); 
    if(!$sport = mysql_fetch_array($wyn_sport, MYSQL_NUM)){ 
    echo mysql_error(); 

} 

上面应该工作

+0

该死的男人,你真的觉得我很笨?:D – user2213627 2013-03-26 23:10:50

+0

hm?...我不知道该如何回应 – 2013-03-26 23:11:42

+0

对不起,我没有正确阅读:D但它仍然不工作:( – user2213627 2013-03-27 00:07:22