php - 我需要修复我的 mysql 查询以在我的 HTML 页面中显示一些内容
问题描述
这行代码无法获取数据库中的查询,并且内容无法显示在我的页面中,我删除了内容并在 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;
解决方案
我们可以准确地看到表列名...或者您应该在查询中为每一列添加表别名..
$q = "SELECT * FROM tblmessage
INNER JOIN tblusers ON tblmessage.userid=tblusers.userid
WHERE tblmessage.userid=$user_id
ORDER BY tblmessage.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;
推荐阅读
- json - 'Newtonsoft.Json.JsonSerializationException' 发生在 Newtonsoft.Json.dll 中,但未在用户代码中处理
- python - Python/R 中的 SQL“分区依据”类似功能
- reactjs - Amazon S3:访问控制允许来源
- c - 这段代码中的“%d! = %ld'n”是什么意思?
- php - Laravel - 重定向经过身份验证的用户
- amazon-web-services - AWS Cloudformation 角色无权对角色执行 AssumeRole
- angular - Angular 7 - 动态表单和传递函数
- colors - 更改工具提示颜色 Javascript
- javascript - OAuth 2.0 隐式流与 React 没有后端
- node.js - 删除 gulp 并重新开始