Ошибка вывода PHP на хостинге, но работает нормально на xampp

#php

#php

Вопрос:

В xampp мой код работает нормально, но когда я загружаю его в учетную запись хостинга, он выдает пустой выходной массив json.мне нужно получить данные, используя t.user_id_sender = ‘$userdata’ . когда я даю index.php?user=2, я хочу показать данные в формате json, где user_id_sender = 2 и все user_id_receiver показывают только один раз, не повторяясь, например, идентификатор отправителя: 2
идентификатор получателя: 2,3,4,5,6, но идентификатор отправителя 2 не должен включаться в вывод получателя, должен быть
идентификатор получателя: 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. Вы пытались исключить все тривиальные объяснения, такие как отсутствие одинаковых данных в БД на хостинге?

2. мне нужны те же данные в БД для других запросов

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

4. @Tayyab прежде всего проверьте ваше соединение (у вас его нет, по крайней мере, в приведенном выше коде). Я думаю, что у вас должен быть пароль mysql на вашем хостинге и те же данные mysql, что и в mysql вашего компьютера. и укажите свою версию php

5. имя пользователя txxxx issue.my ошибка я забыл сменить имя пользователя

Ответ №1:

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