2013-07-01 35 views
0

我的表在MySQL類似如下:集團MySQL表結果送達

| sq | date | title | description | 
----------------------------------- 
| 10 | 10-06| xxxx | blah blah | 
| 09 | 10-06| xxxx | blah blah | 
| 08 | 10-06| xxxx | blah blah | 
| 07 | 10-06| xxxx | blah blah | 

現在我想在降平方米(SQUENCE)的順序使用PHP在屏幕上顯示它們。

我用下面的代碼,但它顯示了一個錯誤:

$result = mysql_query("SELECT * FROM posts WHERE (SELECT MAX(sn) FROM posts)"); 

echo('<ul class="news">'); 
while($row=mysql_fetch_array($result)) { 
    $date=$row["date"]; 
    $title=$row["title"]; 
    $description=$row["description"]; 
    echo "<li><strong>$date</strong><h4><a href='#'>$lastname</a></h4>$description</li>"; 
} 
echo('</ul>'); 

錯誤消息:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\final\index.php on line 99 
Call Stack 

三和在一個鏈接向人展示的時間。

在此先感謝。

+0

感謝@DontVoteMeDown [MySQL的\ _fetch \ _array()預計參數1是資源,布爾 – vidya

+0

可能的重複代碼的$result測試在選擇](http://stackoverflow.com/questions/2973202/mysql-fetch-array-expects-parameter-1-to-be-resource-boolean-given-in-select) –

+0

請參閱[這個答案]( http://stackoverflow.com/a/11674313/250259)如何解決這個問題。 –

回答

1

嘗試,

SELECT * FROM帖子ORDER BY平方米DESC

,如果你想限制讓說,10行使用此

SELECT * FROM帖子ORDER BY平方米DESC限制結果10

編輯:RE:mysql_fetch_array()預計參數1是資源

此錯誤意味着,

$result = mysql_query("SELECT * FROM posts WHERE (SELECT MAX(sn) FROM posts)");

聲明失敗即查詢是錯誤的

當MySQL未能執行查詢你FALSE返回到$result,而不是資源句柄。

由於@vidya說,你應該總是在mysql_query()語句後

$result = mysql_query("SELECT * FROM posts WHERE (SELECT MAX(sn) FROM posts)"); 
if (! $result) { 
    die(mysql_errno() . ' ' . mysql_error()); 
} 
+0

生病了試試看,感謝rply – vidya

+0

@vidya試試這個,再加上,作爲一個最佳實踐,採用驗證if語句來處理這些錯誤,例如:if($ result){}。祝你好運。 – DontVoteMeDown

+0

傢伙得到這個錯誤警告:mysql_fetch_array()期望參數1是資源,boole – vidya