1

よし、これで行こう。

私はブログ システムを作成しようとしています (とにかく方法を学習しています)。問題は、SQL がデータベースの最初の行しか返さないことです。それは私が持っている記録と同じくらい何度もそれをします。何が問題なのかわかりません。誰かが私を正しい方向に向けることができますか?

<?php 
    include "db_connect.php";
    include "functions.php";
    include "style/header.php";
?>

<link href="style/style.css" rel="stylesheet" type="text/css">

<div id="main">

<?php
       echo 'Welcome to the forest, '.$_SESSION['username'];

   $sql = mysql_query("SELECT post_id, post_user, post_title, post_description, post_info, post_date FROM posts");
   $row = mysql_fetch_array($sql);

   $post_id = $row['post_id'];
   $post_user = $row['post_user'];
   $post_title = $row['post_title'];
   $post_description = $row['post_description'];
   $post_info = $row['post_info'];
   $post_date = $row['post_date'];
   do { ?>

<article>
<h2>

<?php 
echo  $post_title; 
?>
</h2>
<?php
    echo $post_description;
    echo $post_info;
    echo 'Posted by '.$post_user.' on '.$post_date;

} while ($row = mysql_fetch_array($sql)); 
?>
</article>
</div>
4

1 に答える 1

1

このようにコードを書く方が良いでしょう (たとえば、このページから)

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    printf("ID: %s  Name: %s", $row["id"], $row["name"]);
}

また、mysql_* 関数の使用は推奨されないことに注意してください。これらの関数は推奨されておらず、PHP の将来のバージョンでは削除される予定です。

于 2013-08-10T02:59:44.513 に答える