@bqio
https://bqio.github.io/

Почему php не видит запрос из Mysql?

JS:
$.ajax(
{
  type: "POST",
  url: './players.php',
  dataType: "json",
  data: {init: 1},
  success: function(data) 
  {
     if (!data) console.log('Not found.');
     console.log(data);
  }
});

PHP:
<?php
	if(!isset($_POST['init'])) exit();
	include ("db.php"); // В нём всё в порядке, я проверял.

	$query = mysql_query("SELECT * FROM members");
	$false = mysql_fetch_array($query);
	if (empty($false['id']))
	{
		echo 0;
		exit();
	}
      $result = array();
	while ($row = mysql_fetch_array($query))
	{
		$arr = array($row['id'], $row['steamid64'], $row['nickname'], $row['avatar']);
		array_push($result, $arr);
	}
	echo json_encode($result);
?>


data возвращает пустой массив
  • Вопрос задан
  • 284 просмотра
Решения вопроса 1
roswell
@roswell
и швец, и жнец, и на дуде игрец
Замени $result = array(); на $result = $false;
Потому что у меня такое ощущение, что в таблице members ровно одна запись, которая теряется на предыдущей выборке.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега PHP
Ваш код:
<?php
if(!isset($_POST['init'])) exit();
include ("db.php"); // В нём всё в порядке, я проверял.

$query = mysql_query("SELECT * FROM members");
$result = [];

while($row = mysql_fetch_row($query))
{
    $result[] = $row;
}

echo json_encode($result);
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы