为什么我的PHP代码不能工作?

为什么我的PHP代码不能工作?,php,html,mysql,database,Php,Html,Mysql,Database,我试着把它放到他们点击的任何一行,它会在一个名为reply.php的新页面中显示出来,但现在发生的是,它只显示最新一行的内容和主题,而不是点击的那一行的内容和主题。有什么建议吗?谢谢 Messages.php Reply.php 我有一个数据库和相应的数据集。有什么想法吗?谢谢大家! 嗨,虽然代码中有很多东西需要工作,但这主要是你的问题 $query = mysql_query("SELECT * FROM private_messages WHERE to_user='$username'")

我试着把它放到他们点击的任何一行,它会在一个名为reply.php的新页面中显示出来,但现在发生的是,它只显示最新一行的内容和主题,而不是点击的那一行的内容和主题。有什么建议吗?谢谢

Messages.php

Reply.php


我有一个数据库和相应的数据集。有什么想法吗?谢谢大家!

嗨,虽然代码中有很多东西需要工作,但这主要是你的问题

$query = mysql_query("SELECT * FROM private_messages WHERE to_user='$username'");
while ($row = mysql_fetch_assoc($query)){
     $msg_id = $row['id'];
}

每次循环都会覆盖$msg_id,因为除了用户名之外没有其他查询条件,我想您会得到id最高的记录,或者是最新的记录。

在message.php中,将这一行更改为:

$messagesubject = "<div id='center'>
            <div id='toggle'><a href='reply.php?id=".$msg_id."'>".$msg_subject."</a></span>
            </div>";

您好,谢谢您的回复!这很有道理!那么我需要做什么才能得到我刚才点击的那个人的id呢?我感谢你的帮助!你需要告诉我你想要什么。我想你可以在你的链接中使用一个id,比如reply.php?id=1,然后在其中添加$_GET['id'],但我建议使用mysqli或pdo,而不是贬值的mysql,你还应该清理你的输入等等。非常感谢!这立即解决了问题!你好这修复了我的另一个没有出现的问题,但是它没有修复我在这篇文章中遇到的问题。谢谢你!
$query = mysql_query("SELECT * FROM private_messages WHERE to_user='$username'");
while ($row = mysql_fetch_assoc($query)){
     $msg_id = $row['id'];
}
$messagesubject = "<div id='center'>
            <div id='toggle'><a href='reply.php?id=".$msg_id."'>".$msg_subject."</a></span>
            </div>";