在xampp中,我的代码工作正常,但是当我上传到主机帐户时,它会提供空输出json array.i需要使用t.user_id_sender =' $ userdata'来获取数据。
当我给index.php?user = 2我希望以json格式显示数据,其中user_id_sender = 2且所有user_id_receiver只显示一次不重复的
发件人ID:2
接收者ID:2,3,4,5,6
但发件人ID 2不应包括在接收器中
输出应为
接收者ID:3,4,5,6
<?php
$userdata=$_GET["user"];
$username="root";
$password="";
$host="localhost";
$db_name="chat";
$con=mysqli_connect($host,$username,$password,$db_name);
$sql="SELECT t.*, p.name FROM nearby t INNER JOIN users p ON
t.user_id_receiver = p.user_id WHERE t.user_id_sender = '$userdata' group by
t.user_id_receiver";
$result=mysqli_query($con,$sql);
$response=array();
while($row= mysqli_fetch_array($result))
{
$cmt = array();
$cmt["message"] = $row["message"];
$cmt["created_at"] = $row["created_at"];
$cmt["message_id"] = $row["message_id"];
$cmt["name"] = $row["name"];
$cmt["user_id_sender"] = $row["user_id_sender"];
$cmt["user_id_receiver"] = $row["user_id_receiver"];
array_push($response,$cmt);
}
echo json_encode($response);
?>
答案 0 :(得分:0)
这可能是您的数据库连接问题,尝试调试它,在while循环结束时print_r($ cmt),如果没有收到数据,则更正数据库连接。 你的代码很好,没有问题