我在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 |
现在我想使用php在屏幕上以平方(squence)的降序显示它们。
我使用了以下代码,但它显示了一个错误:
$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:wampwwwfinalindex.php on line 99
Call Stack
一次三个,并有一个链接向其他人展示。
提前谢谢。
Try,
SELECT*FROM posts ORDER BY sq DESC
如果你想把结果限制在10行以内,就用这个
从帖子中选择*按平方递减限制10 订购
EDIT:RE:mysql_fetch_array()期望参数1为资源
这个错误意味着
$result = mysql_query("SELECT * FROM posts WHERE (SELECT MAX(sn) FROM posts)");
语句失败,即查询错误
当MySQL无法执行您的查询时,您会将FALSE
返回到$result
,而不是资源句柄。
正如@vidya所说,您应该始终在mysql_query()
语句之后编写$result
的测试代码
$result = mysql_query("SELECT * FROM posts WHERE (SELECT MAX(sn) FROM posts)");
if ( ! $result ) {
die( mysql_errno() . ' ' . mysql_error() );
}