0

ここに私が持っているものがあります...問題は、エラーが発生していて、私の人生でそれを機能させることができないことです!

<?php 
$link = mysql_connect($hostname, $username, $password);
mysql_select_db($database); 
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$result = mysql_query("SELECT * FROM messages WHERE reciever=$user");
while($row = mysql_fetch_assoc($result))
{
if($row['recieved'] == '1')
{
echo '<a class="new-message" title="New Message">New</a>';
}
else
{
echo '&nbsp;';
}
}
?>

$user は SESSION ユーザー名です (別のコード ページから取得)

私が望むのは、まだ読まれていない場合 (= 0) に新しいメッセージを表示し、メッセージが読まれた場合 (= 1) にスペースを表示する (または何も表示しない) ことです。

4

2 に答える 2

1

このコードを試してください

<?php 
$link = mysql_connect($hostname, $username, $password);
mysql_select_db($database); 
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$result = mysql_query("SELECT * FROM messages WHERE reciever=$user");
$row = mysql_fetch_row($result);
echo '<a class="new-message" title="New Message">New</a>';
?>

whileループを使用する理由よりも1つのユーザーデータのみが必要な場合はいつでも、コードは不適切な方法ですか?

于 2012-11-20T06:41:10.407 に答える
0
   $result = mysql_query("SELECT * FROM messages WHERE reciever=$user");
  while($row = mysql_fetch_assoc($result))
    {
   if($row['recieved'] == 1)
    {
          echo '<a class="new-message" title="New Message">New</a>';
    }
    else
    {
         echo '&nbsp;';
    }
    }

これを使用してみて、それが役立つかどうかを確認してください

于 2012-11-20T06:56:12.963 に答える