0

例如,我的数据库中有 7 列 5 行(ID、标题、日期、文本、img),我想从最后三列中获取标题和 img,我这样做了:

<?$queryT = "SELECT * FROM mainpage ORDER BY ID DESC LIMIT  1";
        $resultT = mysql_query($queryT) or die(mysql_error()."[".$queryT."]");
        $queryI = "SELECT * FROM mainpage ORDER BY ID DESC LIMIT  1";
        $resultI = mysql_query($queryI) or die(mysql_error()."[".$queryI."]");
    ?>

        <?while ($rowT = mysql_fetch_array($resultT, MYSQL_BOTH)){
            while ($rowI = mysql_fetch_array($resultI, MYSQL_BOTH)){
        ?>
        <ul class="bjqs">
          <li><img src="<?php echo $rowI["IMG"]; ?>" title="<?php echo $rowT["TITLE"]; ?>" class="siderNews"></li>
          <li><img src="<?php echo $rowI["IMG"]; ?>" title="<?php echo $rowT["TITLE"]; ?>" class="siderNews"></li>
          <li><img src="<?php echo $rowI["IMG"]; ?>" title="<?php echo $rowT["TITLE"]; ?>" class="siderNews"></li>
        </ul>

        <?
        }
        }
        ?>

但它正在打印我,仅是最后一列信息的三倍。我在滑块中使用并打印该信息。

4

3 回答 3

0

试试这个

 <?php $queryT = "SELECT * FROM mainpage ORDER BY ID DESC LIMIT  0,3";
    $resultT = mysql_query($queryT) or die(mysql_error()."[".$queryT."]");

?>
    <ul class="bjqs">
  <?php while ($rowT = mysql_fetch_array($resultT, MYSQL_BOTH)){     
    ?>
  <li><img src="<?php echo $rowI["IMG"]; ?>" title="<?php echo $rowT["TITLE"]; ?>" class="siderNews"></li>
   <?

    }?>
    </ul>
于 2013-09-04T10:35:12.710 回答
0

您在另一个 while 语句中有一个 while 语句。这意味着当它迭代一段时间时,它将迭代另一个,这取决于它得到多少结果。

<?PHP
$queryT = "SELECT * FROM mainpage ORDER BY ID DESC LIMIT 3";
$resultT = mysql_query($queryT) or die(mysql_error() . "[" . $queryT . "]");
?>

<?PHP
while ($rowT = mysql_fetch_array($resultT, MYSQL_BOTH)) {
    ?>
    <ul class="bjqs">
        <li><img src="<?PHP echo $rowT["IMG"]; ?>" title="<?PHP echo $rowT["TITLE"]; ?>" class="siderNews"></li>
    </ul>

    <?PHP
}
?>
于 2013-09-04T10:39:32.133 回答
0

尝试这个:

<?php
    $queryT = "SELECT * FROM mainpage ORDER BY ID DESC LIMIT  0,3";
    $resultT = mysql_query($queryT) or die(mysql_error()."[".$queryT."]");
?>

<ul class="bjqs">
   <?php while($rowT = mysql_fetch_array($resultT, MYSQL_BOTH)) { ?>
      <li><img src="<?php echo $rowT["IMG"]; ?>" title="<?php echo $rowT["TITLE"]; ?>"        class="siderNews"></li>
    <?php } ?>
</ul>
于 2013-09-04T10:41:17.240 回答