2015-02-21 1 views
1

Я вернулся с другим вопросом.Пытается использовать JSON, но получает «Внутренняя ошибка сервера»

Я пытаюсь создать файл JSON, который получает данные из моей базы данных MySQL. Дело в том, что я получаю сообщение «500 Internal Server Error».

Кодекс:

<?php 

header('Content-Type: application/json'); 

if (!isset($_GET['query'])) { 
    echo json_encode([]); 
    exit(); 
} 

$db = new PDO('mysql:host=127.0.0.1;dbname=mydbname', 'mydbuser', 'mydbpaswd'); 

$users = $db->prepare("SELECT id, username FROM users WHERE username LIKE :query"); 

$users->execute(['query' => "{$_GET['query']}%"]); 

echo json_encode($users->fetchAll()); 
?> 

я напечатал в http://mylink.com/users.php?query=ch этого должен был дать мне страницу с возможными именами пользователей, начиная с «ч».

P.S. Я использовал базовые имена для некоторых вещей, чтобы не показывать свои фактические имена.

Спасибо, заранее.

+1

Проверьте свой журнал ошибок – rjdown

+0

Какую версию PHP вы используете? Этот синтаксис массива может быть проблемой. –

+0

@TomToms Я запускаю версию 5.3.3 –

ответ

2

Синтаксис для массивов implemented in PHP 5.4. Попробуйте вместо этого array().

+0

Я попробую обновить свой PHP с 5.3.3 до более новой версии и отчитаться после его завершения. Спасибо за ваш комментарий. –

+0

Устранена проблема! Большое спасибо! –

Смежные вопросы