【发布时间】:2010-07-19 11:54:29
【问题描述】:
检查此代码:
$select = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT 1");
while($row = mysql_fetch_assoc($select)) {
$datum = $row['time'];
$titel = $row['title'];
$bericht = $row['message'];
?>
<div class="entry">
<span class="blue date"><?php echo "$datum"; ?></span>
<h3><?php echo "$titel"; ?></h3>
<p><?php echo "$bericht"; ?></p> <br />
</div><!-- end of entry --> <?php } ?>
<?php
$select2 = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMI 1, 1");
while($row2 = mysql_fetch_assoc($select2)) {
$datum = $row2['time'];
$titel = $row2['title'];
$bericht = $row2['message'];
?>
<div class="entry">
<span class="green date"><?php echo "$datum"; ?> </span>
<h3><?php echo "$titel"; ?></h3>
<p><?php echo "$bericht"; ?></p>
</div> <!-- end of entry --> <?php } ?>
</div><!-- end of news -->
第一个新闻显示正确, 到第二个我得到这个错误:
警告:mysql_fetch_assoc():提供的参数不是有效的 MySQL 结果资源
有什么问题?
【问题讨论】:
-
如果查询失败,mysql_query返回false,即“不是有效的mysql结果资源”。修改您的查询调用行,使其显示为: ` ... mysql_query("....") 或 die("Query failed: " . mysql_error());` 你会明白原因。
-
Mysql Select Second Row 的可能重复项