0

div内のMySQLデータベースのすべての行から特定のコンテンツを取得しようとしていますが、id値が最も高い行のコンテンツのみが表示されます。

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$query = "SELECT * FROM articles ORDER BY id";
$result = mysql_query($query) or die(mysql_error());

$count = mysql_num_rows($result);

while($row = mysql_fetch_array($result))
{
    $title = $row['title'];
    $summary = $row['summary'];
}
?>

<div class="content">
    <h2 class="titlecss"><?php echo ($title)?></h2>
    <p class="customfont"><?php echo ($summary)?></p>
</div>

誰かが私がここで間違っていることを説明できますか?インターネットを2時間閲覧していますが、何も見つからないようです...

4

2 に答える 2

2

whileループ内に各divを出力する必要があります。

while($row = mysql_fetch_array($result))
{
    $title = $row['title'];
    $summary = $row['summary'];
    ?>
    <div class="content">
    <h2 class="titlecss"><?php echo ($title)?></h2>
    <p class="customfont"><?php echo ($summary)?></p>
    </div>
    <?php
}
于 2013-03-19T14:01:11.173 に答える
0

次のようにする必要があります。

while($row = mysql_fetch_array($result)) {
   echo "<div class=\"content\">";
   echo "<h2 class=\"titlecss\">" . $row['title'] . "</h2>";
   echo "<p class=\"customfont\">" . $row['summary'] .  "</p>";
   echo "</div>";
}

あなたがやっている方法では、すべての値を同じ変数に格納します。したがって、最初の値、次に 2 番目の値、最初の値の上、次に次の値、前の値の上に配置し、最後に 1 回 (最後の値) を書き込みます。

于 2013-03-19T14:02:52.460 に答える