массивы — JSON не выводит

Я написал код, который выводит все терминалы, которые у меня есть день. Календарь для этого уже закончен. Но вывод программы, который я хочу использовать с python, не работает.

Мой код:

<?php

mysql_connect(deleted);
mysql_select_db("DB1367141")

$day = date("d");
$month = date("m");
$year = date("Y");

$result = mysql_query("SELECT * FROM entries WHERE day = '$day' AND month = '$month' AND year = '$year' ORDER BY hour DESC, minute");

$array = {};

while($obj = mysql_fetch_object($result))
{
if($obj->hour != "--")
$hour = splitf("%02d", $obj->hour);
else
$hour = $obj->hour;

if($obj->minute != "--")
$minute = splitf("%02d", $obj->minute)
else
$minute = $obj->minute;

array_push($array, {"hour":$hour, "minute":$minute, "text":$obj->tex});
}

var_dump($array);
echo json_encode($array);

?>

Но если я запускаю его, он не выводит массив, кроме «echo (‘hi’);»

Я попытался поместить это эхо в начале, в конце и в середине.
Но вывод тот же: ничего

На другом форуме я узнал, что я должен написать:

$array = array();

Но вывод тот же: ничего.


Я попробовал оба, правильный синтаксис и отчет об ошибках.
как я изменил $ array = array (); Ничего не изменилось.
я добавил две строки в свой .htaccess, чтобы получить лучший отчет об ошибках, и он превысил 500 внутренних ошибок сервера.

0

Решение

Могу ли я порекомендовать вам попробовать преобразовать ваше хранилище дат во временные метки во имя простоты. Таким образом, вам нужно только проверить, что запись находится между первой и последней секундой «сегодня».

Вы бы избавили себя от многих хлопот, и если вам действительно нужно вывести данные, как в этом макете JSON, можно просто проанализировать метку времени, используя:

while($obj = mysql_fetch_object($result)) {
$array[] = array(
'hour' => date('H', $obj->timestamp,
'minute' => date('i', $obj->timestamp,
'text' => $obj->tex
);
}
echo json_encode($array);

date('n', strtotime($strTimestamp));
0

Другие решения

Для создания пустого массива в PHP

$array = array();

РЕДАКТИРОВАТЬ: как сказал enricog 🙂

Кроме того, для простоты array_push не нужен, я бы просто использовал:

$array[] = array("hour" => $hour, "minute" => $minute, "text" => $obj->tex);
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector