2016-10-16 5 views
-1

В xampp мой код работает нормально, но когда я загружаюсь на учетную запись хостинга, он дает пустой вывод json array.i, необходимо получить данные с помощью t.user_id_sender = '$ userdata'. Когда я даю index.php? User = 2, я хочу показать данные в формате json, где user_id_sender = 2, и все user_id_receiver показывают только один раз, не повторяющийся, как идентификатор отправителя: 2
приемник id: 2,3,4,5 , 6 но Sender ID-не включен в приемнике выхода должен быть
приемник ID: 3,4,5,6PHP Ошибка вывода в хостинг, но отлично работает на xampp

<?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

Вы пытались исключить все тривиальные объяснения, такие как отсутствие тех же данных в db на хостинге? –

+0

Мне нужны эти же данные в db для других запросов – Tayyab

+0

Какая версия php установлена ​​на сервере? –

ответ

0

Это может быть проблема с подключением к базе данных, попробуйте отладить, print_r ($ cmt) в конце цикла while, и если данные не получены, тогда исправьте соединение с базой данных. ваш код хорош и не имеет проблемы

Смежные вопросы