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 是会话用户名(来自不同的代码页)

我想要的是它只在尚未读取(=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 循环?

于 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 回答