2016-07-25 74 views
0

所以,今天我有我的PHP另一个小问题,这是导致我得到一个服务器错误。你看,我有这个JavaScript函数:PHP中的服务器错误500

$.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

你的SQL查询中应该有FROM和项目之间的空格。 – pioneer

+2

您的代码易受SQL注入影响。道歉,这是一个错字。它在代码中是正确的。 –

回答

3

查看您的查询FROMproject不能在一起。

您的查询应该是这样的:

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

你仍然有错误? –

+0

最终的问题是我的路径错了,尽管我不确定为什么,因为路径在另一部分的完全相同的地方被使用。我通过将函数移入文件 –

0

PDO不会引发内部服务器错误。必须是require_once。

结帐db-settings.php和file.php文件。如果找不到文件,Require_once会抛出500错误。

如果路径正确,请检查包含的文件。

正确的方法:检查你的日志文件。

+0

最终的问题是我的路径错了,尽管我不确定为什么,因为路径在另一个区段的完全相同的地方使用。我通过将函数移入文件来解决它。 –