2016-07-25 2 views
0

Итак, сегодня у меня есть еще одна небольшая проблема с моим PHP, которая вызывает у меня ошибку сервера. Видишь ли, у меня есть яваскрипт функция:Ошибка сервера 500 в PHP

$.post('script.php', { limit: str }, function(result) { 
    console.log(result); 
}); 

, который, конечно, делает вызов на мой PHP файл:

require_once("../data/db-settings.php"); 
require_once("../data/file.php"); 
global $pdo; 
$list = array(); 
$limit = $_POST["limit"]; 
chop($limit, ";"); 
$stmt = $pdo->prepare("SELECT cust_id, cust_addr FROM project WHERE " . $limit . " = cust_id"); 
$stmt->execute(); 
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
     $list[] = $row; 
    }  
echo $list; 

Точка PHP, чтобы захватить некоторую информацию из базы данных, которые пользователь могут динамически меняться и использоваться. Я предполагаю, что проблема связана с тем, как я использую PDO, потому что код, который я использую, находится в рабочем состоянии в другом разделе. Я также знаю, что мой вызов функции отправляет данные и работает правильно, потому что когда я проверяю только то, что я отправляю, он отправляется правильно.

Спасибо за помощь.

+4

Проверьте свои журналы или включите отладку, чтобы узнать, какова конкретная проблема. –

+0

Должно быть пространство между FROM и проектом в вашем SQL-запросе. – pioneer

+2

Ваш код подвержен SQL-инъекциям. –

ответ

3

Проверьте ваш вопрос FROMproject не может быть вместе.

Ваш запрос должен выглядеть следующим образом:

$pdo->prepare("SELECT cust_id, cust_addr FROM project WHERE " . $limit . " = cust_id"); 
+0

Извинения, это опечатка. Это правильно в коде. –

+0

У вас все еще есть ошибка? –

+0

Проблема в том, что мой путь был неправильным, хотя я не уверен, почему, поскольку путь использовался в том же месте в другом разделе. Я разрешил его, просто переместив функцию в файл. –

0

PDO не бросайте Внутренняя ошибка сервера. Должно быть require_once.

checkout db-settings.php и файлы file.php. Require_once вызывает ошибку 500, если она не может найти файлы.

Если пути верны, ознакомьтесь с прилагаемыми файлами.

Правильный способ: проверить файлы журнала.

+0

В конце концов проблема заключалась в том, что мой путь был неправильным, хотя я не уверен, почему, поскольку путь использовался в том же месте в другом разделе. Я решил это, просто переместив функцию в файл. –

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