gpt4 book ai didi

php - 我需要修复 mysql 查询以在 HTML 页面中显示一些内容

转载 作者:行者123 更新时间:2023-11-29 16:09:29 25 4
gpt4 key购买 nike

这行代码不会获取数据库内部的查询,并且内容无法显示在我的页面中,我删除了内容并在php中更改了它,但它不会显示echo内部的行。

    $q = "SELECT * FROM tblmessage INNER JOIN tblusers ON tblmessage.userid=tblusers.userid WHERE userid=$user_id ORDER BY date_time DESC";
$r = mysqli_query($con, $q);
if($r)
{
while($row = mysqli_fetch_assoc($r))
{
$db_id = $row['userid'];
$sender = $row['sender_name'];
$receiver = $row['receiver_name'];
$message = $row['message_text'];

if($db_id == $user_id)
{
echo"
<div class='grey-message'>
<a href=''>Me</a>
<p> $message; </p>
</div>";

}
else
{
echo"
<div class='white-message'>
<a href=''> $sender;</a>
<p> $message; </p>
</div>";


}
}
}
else
echo $q;

最佳答案

因为连接表中有两个相同的字段,所以您需要指定 mysql 在此 where 子句中应使用哪一个字段:WHERE userid=$user_id

将您的声明更改为

SELECT * FROM tblmessage INNER JOIN tblusers 
ON tblmessage.userid=tblusers.userid
WHERE tblmessage.userid=$user_id
ORDER BY tblmessage.date_time DESC

它应该可以工作。

因此,您应该始终检查 mysqli::error如果您的查询失败,可以进行后备处理,并了解查询失败的原因。

关于php - 我需要修复 mysql 查询以在 HTML 页面中显示一些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55396409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com