Внутренняя ошибка PHP и AJAX 500

У меня странная проблема: когда я отправляю данные в POST с помощью AJAX в JQuery для запроса SQL в php и вставляю данные в массив, сервер возвращает ошибку 500.

Это файл php:

    require_once 'db_connect.php';
$objConn=new ConnectionDB();
$connection=$objConn->ConnecteDB();
header('Content-Type: text/plain');
    $dataRetourn=$_POST["test"]; 
    $debut=$_POST['debut'];
    $fin=$_POST['fin'];
    $proute=array();
    $i=0;
    $i=0;
    foreach ($dataRetourn as $data){
        $imei = $data["aniImei"];
        $requete = "SELECT latitude, longitude, dateHeure
              FROM anilog
              WHERE anilog.imei='$imei' and dateHeure BETWEEN '$debut' AND 
              '$fin'
              ORDER BY dateHeure ASC";
        $resultat1=mysqli_query($connection,$requete);
        while($donnees=mysqli_fetch_assoc($resultat1)){
             $dataRetourn[$i]["path"][]=$donnees;
        }
        $i=$i+1;
    }
echo json_encode($dataRetourn);
mysql_close($connection);

Мой запрос AJAX:

var options = {
url: "js/controller/getParcours.php",
dataType: "text",
type: "POST",
data: { test: parcours, debut : datep.debut, fin: datep.fin}
};

$.ajax(options).done(function(data){console.info(JSON.parse(data));});

PS: версия PHP на сервере - 5.3

И переменная parcours в запросе AJAX - это $ dataretourn в скрипте php, и это массив объектов

Вы mxing mysql_* и mysqli_* в последней строке mysql_close($connection);

Rajendran Nadar 13.04.2018 10:20

Вам действительно следует перейти на текущую версию PHP. PHP 5.3 подошел к концу более 3 лет назад.

simon 13.04.2018 10:20

Также вы должны подтверждать и дезинфицировать входных данных.

Ron van der Heijden 13.04.2018 10:21

Ваш код кажется неряшливым. Написано без осторожности. Почему две строчки с $i=0;? Нет проверки ошибок. Странные отступы и интервалы. Без комментариев. И т.д. И т.д. Причина, по которой ваш код не работает, в том, что вам все равно.

KIKO Software 13.04.2018 10:21

Похоже, вы слепо скопировали код ..! @Kevin Breda

Rajendran Nadar 13.04.2018 10:23
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
52
1

Ответы 1

Код ошибки HTTP 500 всегда означает, что с вашим серверным кодом что-то не так, и в вашем случае это ваш PHP-скрипт. Это может быть синтаксическая ошибка или ошибка.

Вы сможете найти дополнительную информацию в журнале своего сервера, если вы используете nginx, это будет /var/log/nginx/error.log, а если вы используете apache, это будет /var/log/apache2/error.log (если иное не указано в конфигурации вашего VirtualHost / сайта).

Однако крайне не рекомендуется использовать PHP 5.3, так как он устарел., подробнее здесь: Время жизни версии PHP

Другие вопросы по теме