-2

私はソーシャルネットワーキングのウェブサイトを作ろうとしており、そのためにプログラミングしています。しかし、私はその中で問題に遭遇しました。ユーザーが最初にステータスを更新しようとすると、ステータスが表示されず、次のステータスを更新しようとすると、最初のステータスは表示されますが、2 番目のステータスは表示されません。修正してください...

これが私のコードです。

ステータス更新のテーブル コード。

CREATE TABLE updates (
id int unsigned NOT NULL auto_increment PRIMARY KEY,
login varchar(50) NOT NULL,
status text NOT NULL,
time timestamp NOT NULL
);

ステータス コードの更新

mysql_query("INSERT INTO updates (login, status) VALUES ('$l','$status')");

($l はログイン名を指します)

更新コードを表示

$sql = mysql_query("select * from status where login='$l' order by id DESC");
$row = mysql_fetch_array($sql);
echo "<b>Status Updates</b><br>";
if(mysql_num_rows($sql) == 0)
echo "No Status updates till now";
else
{
while($row = mysql_fetch_array($sql))
{
echo $row['login']. "<br>";
echo $row['status']. "  <br>";
}
}
4

1 に答える 1

0
$row = mysql_fetch_array($sql);  // Fetches the row you want and then discards it
echo "<b>Status Updates</b><br>";
if(mysql_num_rows($sql) == 0)
    echo "No Status updates till now";
else
{
    while($row = mysql_fetch_array($sql))  // you've already discarded the status
    {                                      //    you want at this point, so it's 
        echo $row['login']. "<br>";        //    displaying the rest of the result set
        echo $row['status']. "  <br>";
    }
}
于 2013-06-08T09:00:45.260 に答える