PHP输出错误托管,但在xampp上工作正常

时间:2016-10-16 12:27:08

标签: php

在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);
      ?>

1 个答案:

答案 0 :(得分:0)

这可能是您的数据库连接问题,尝试调试它,在while循环结束时print_r($ cmt),如果没有收到数据,则更正数据库连接。 你的代码很好,没有问题