2016-05-01 13 views
0

私は状態の更新でプロファイルタイプのものを作ったのですが、ステータスがデータベースにないときは、もちろん空白になります。データベースがemptyの場合はecho "You have no Feed"私のコード:プロフィール作品データベースにレコードがない場合、「表示」?

<?php 
$status = mysql_query("SELECT * FROM status WHERE user='$username' ORDER BY date DESC"); 
while($row = mysql_fetch_array($status)) 

if($row['user'] == '') { echo "You have no Feed"; } else { 

{ 

echo "<table width='520'>"; 
echo "<tr>"; 
echo "<td width='53' height='57' valign='top' rowspan='3'><img src='../includes/images/profile/$image' height='50px' width='50px' style='border: 1px solid #000'></td>"; 
echo "<td width='411' valign='top'><font color='#CCCCCC'>". $row['sentby'] . "</font><br><font size='1px' color='#CCCCCC'>". $row['date'] . "</font></td>"; 
echo "</tr>"; 
echo "<tr>"; 
echo "<td></td>"; 
echo "</tr>"; 
echo "<tr>"; 
echo "<td>"; 
echo "</td>"; 
echo "</tr>"; 
echo "<tr>"; 
echo "<td colspan='2' valign='top'><font color='#CCCCCC'>". $row['status'] . "</font></td>"; 
echo "</tr>"; 
echo "</table>"; 
echo "</p>"; 

} 
} 

?> 

道、一人一人が自分のプロファイルを有している、とあなたがofcourseの彼らの「壁」に誰かのプロフィールおよびコメントに行けば、それだけで私のデータベース、その壁に滞在します'id' 'status' 'user' 'sentby''user' (being the username of who's wall it was posted on)'sentby' (to display who sent it)

というように、'user'の列が必要ですユーザー名が見つからない場合は、メッセージをエコーし​​ます。

+0

'$ row ['user']'はどこから来ているのですか?デフォルトの列の値がNULLの場合、空ではないことに注意してください。しかし、投稿されているように、あなたは馬の前にワゴンを置いているようですが、それはあなたの完全なコードです。 –

+0

'$ row ['user']'はその下のmysql_queryからのものです。 –

+0

'!$ row ['user']' < - これに従わないでください。 –

答えて

1

mysql_num_rows関数は、クエリによってフェッチされた行数を返します。これはうまくいくはずです。

 $status = mysql_query("SELECT * FROM status WHERE user='$username' ORDER BY date DESC"); 


    if(mysql_num_rows($status) > 0){ 
     while($row = mysql_fetch_array($status)) 

     echo "<table width='520'>"; 
     echo "<tr>"; 
     echo "<td width='53' height='57' valign='top' rowspan='3'><img src='../includes/images/profile/$image' height='50px' width='50px' style='border: 1px solid #000'></td>"; 
     echo "<td width='411' valign='top'><font color='#CCCCCC'>". $row['sentby'] . "</font><br><font size='1px' color='#CCCCCC'>". $row['date'] . "</font></td>"; 
     echo "</tr>"; 
     echo "<tr>"; 
     echo "<td></td>"; 
     echo "</tr>"; 
     echo "<tr>"; 
     echo "<td>"; 
     echo "</td>"; 
     echo "</tr>"; 
     echo "<tr>"; 
     echo "<td colspan='2' valign='top'><font color='#CCCCCC'>". $row['status'] . "</font></td>"; 
     echo "</tr>"; 
     echo "</table>"; 
     echo "</p>"; 
     } 
     } else { 
     echo "<p>This user has not yet updated their status.</p>"; 
     } 
+0

mysql_queryは安全ではなく、間もなく廃止され、ORMを使用したり、PDOを使用したりします。mysqli – datelligence

+2

@datelligence * * PHP 7では削除されました。 – Panda

+0

はい、これは少数の友人のグループのためのものですが、すぐにPDOとMysqliの使い方を学びます。それを再コード –

関連する問題