#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, и если данные не получены, исправьте подключение к базе данных. ваш код хорош и не имеет проблем