отправка данных в массив в php 5.3 против 5.5

1

Я смущен этой проблемой. Я не получаю сообщений об ошибках. Мой код работает, когда я тестирую локально (php 5.5). Сервер моей компании использует php 5.3.3. Мой код не работает на сервере. Когда я делаю var_dump, я получаю пустой массив. Локально мой массив заполняется данными из моего SQL db.

Вот мой код. Я думаю, что мой синтаксис верен, но на данный момент я не уверен.

<?php

$sql = "SELECT * FROM $table";
$get_result = $db->query($sql);

$events = array();

foreach ($get_result as $row) {
    echo $row['event'] . '<br>';

    $date = $row['d1'];
    $ymd = date('Y-m-d', strtotime($date));

    $date2 = $row['d2'];
    $ymd2 = date('Y-m-d', strtotime($date2));

    $date3 = $row['d3'];
    $ymd3 = date('Y-m-d', strtotime($date3));

    $date4 = $row['d4'];
    $ymd4 = date('Y-m-d', strtotime($date4));

    $date5 = $row['d5'];
    $ymd5 = date('Y-m-d', strtotime($date5));
    if ($row['approved'] == 'yes') {
        if ($row['d1'] != '0000-00-00') {
            $events[] = array('id' => '' . $row['id'] . '',
                'date' => '' . $ymd . ' ' . $row['start'] . '',
                'title' => '' . $row['event'] . '',
                'description' => '' . $row['descrip'] . '',
                'startTime' => '' . $row['start'] . '',
                'endTime' => '' . $row['end'] . '',
                'url' => 'event_details.html?id=' . $row['id'] . '&data=events',
                'location' => '' . $row['addy1'] . ' ' . $row['addy2'] . ' ' . $row['addy3'] . ' ' . $row['city'] . ' ' . $row['state'] . ' ' . $row['zip'] . '',
                'eventUrl' => '' . $row['event_url'] . '',
                'subName' => '' . $row['subName'] . '',
                'subEmail' => '' . $row['subEmail'],
            );
        }
        if ($row['d2'] != '0000-00-00') {
            $events[] = array('id' => '' . $row['id'] . '',
                'date' => '' . $ymd2 . ' ' . $row['start'] . '',
                'title' => '' . $row['event'] . '',
                'description' => '' . $row['descrip'] . '',
                'startTime' => '' . $row['start'] . '',
                'endTime' => '' . $row['end'] . '',
                'url' => 'event_details.html?id=' . $row['id'] . '&data=events',
                'location' => '' . $row['addy1'] . ' ' . $row['addy2'] . ' ' . $row['addy3'] . ' ' . $row['city'] . ' ' . $row['state'] . ' ' . $row['zip'] . '',
                'eventUrl' => '' . $row['event_url'] . '',
                'subName' => '' . $row['subName'] . '',
                'subEmail' => '' . $row['subEmail'],
            );
        }
        if ($row['d3'] != '0000-00-00') {
            $events[] = array('id' => '' . $row['id'] . '',
                'date' => '' . $ymd3 . ' ' . $row['start'] . '',
                'title' => '' . $row['event'] . '',
                'description' => '' . $row['descrip'] . '',
                'startTime' => '' . $row['start'] . '',
                'endTime' => '' . $row['end'] . '',
                'url' => 'event_details.html?id=' . $row['id'] . '&data=events',
                'location' => '' . $row['addy1'] . ' ' . $row['addy2'] . ' ' . $row['addy3'] . ' ' . $row['city'] . ' ' . $row['state'] . ' ' . $row['zip'] . '',
                'eventUrl' => '' . $row['event_url'] . '',
                'subName' => '' . $row['subName'] . '',
                'subEmail' => '' . $row['subEmail'],
            );
        }
        if ($row['d4'] != '0000-00-00') {
            $events[] = array('id' => '' . $row['id'] . '',
                'date' => '' . $ymd4 . ' ' . $row['start'] . '',
                'title' => '' . $row['event'] . '',
                'description' => '' . $row['descrip'] . '',
                'startTime' => '' . $row['start'] . '',
                'endTime' => '' . $row['end'] . '',
                'url' => 'event_details.html?id=' . $row['id'] . '&data=events',
                'location' => '' . $row['addy1'] . ' ' . $row['addy2'] . ' ' . $row['addy3'] . ' ' . $row['city'] . ' ' . $row['state'] . ' ' . $row['zip'] . '',
                'eventUrl' => '' . $row['event_url'] . '',
                'subName' => '' . $row['subName'] . '',
                'subEmail' => '' . $row['subEmail'],
            );
        }
        if ($row['d5'] != '0000-00-00') {
            $events[] = array('id' => '' . $row['id'] . '',
                'date' => '' . $ymd5 . ' ' . $row['start'] . '',
                'title' => '' . $row['event'] . '',
                'description' => '' . $row['descrip'] . '',
                'startTime' => '' . $row['start'] . '',
                'endTime' => '' . $row['end'] . '',
                'url' => 'event_details.html?id=' . $row['id'] . '&data=events',
                'location' => '' . $row['addy1'] . ' ' . $row['addy2'] . ' ' . $row['addy3'] . ' ' . $row['city'] . ' ' . $row['state'] . ' ' . $row['zip'] . '',
                'eventUrl' => '' . $row['event_url'] . '',
                'subName' => '' . $row['subName'] . '',
                'subEmail' => '' . $row['subEmail'],
            );
        }
    }
}

var_dump($events);

Мысли? Спасибо за любую информацию, которую вы можете предоставить!

  • 3
    Вы проверили, если вы даже можете получить данные из БД?
  • 0
    Проверьте подключение к вашей базе данных
Показать ещё 11 комментариев
Теги:
arrays

1 ответ

0
Лучший ответ

Эта проблема не была связана с синтаксисом, хотя она имела дело с разными версиями PHP. JSON_PRETTY_PRINT был виновником. По-видимому, он не соответствует версиям PHP раньше 5.4. Удаление, похоже, решило проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню