单击链接时更新数据库中的数据

时间:2015-04-04 23:25:10

标签: php mysql hyperlink

当用户点击我页面上的链接时,我想将数据更新到我的数据库中。我做了一些关于堆栈溢出的搜索,发现了一些相关问题,但我无法理解它们是如何工作的,例如我发现this question.

我显示消息的代码如下......

?>
<?php
$query = mysql_query("SELECT COUNT(status) as msg, auth FROM messages WHERE status='0' AND recip='$username' GROUP BY auth");   
while($row = mysql_fetch_array($query))
{
    $message= " <b><font color=red><p align='center'>You Have " . $row['msg'] . " Unread Messages From ".$row['auth']."</font></b>";
    $link_address = "members2.php?view=".$row['auth'] 

?>
<a href="<?php echo $link_address;?>"> <?php echo $message; ?> </a>
<?php
$query = "UPDATE messages SET status='1' WHERE recip='$username'";
mysql_query($query)or die(mysql_error());
}
?>

我的更新代码我想成为这个......

$query = "UPDATE messages SET status='1' WHERE recip='$username' AND auth='.$row['auth']'";

我希望auth成为点击的作者,但auth='.$row['auth']'错误

1 个答案:

答案 0 :(得分:-1)

找到解决问题的另一种方法。 当我点击链接时,它会转到members2.php?view = userA文件,所以在这个文件中我只输入这段代码......

$query = "UPDATE messages SET status='1' WHERE recip='$username' AND auth='$view'";
mysql_query($query)or die(mysql_error());

我删除了这段代码......

$query = "UPDATE messages SET status='1' WHERE recip='$username'";
mysql_query($query)or die(mysql_error());

来自其他档案。