【问题标题】:Server error 500 in PHPPHP中的服务器错误500
【发布时间】:2016-11-28 23:48:46
【问题描述】:

所以今天我的 PHP 遇到了另一个小问题,这导致我收到服务器错误。你看,我有这个 javascript 函数:

 $.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,因为我正在使用的代码在另一部分中处于工作状态。我也知道我的函数调用正在发送数据并且工作正常,因为当我检查我发送的内容时,它可以正常发送。

感谢大家的帮助。

【问题讨论】:

  • 检查您的日志或启用调试以查看具体问题是什么
  • SQL 查询中的 FROM 和项目之间应该有一个空格。
  • 您的代码容易受到 SQL 注入的影响。

标签: javascript php pdo


【解决方案1】:

这是一个不明显的错误! 所以你一步一步跟着:http://pcsupport.about.com/od/findbyerrormessage/a/500servererror.htm

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 最后的问题是我的路径是错误的,尽管我不确定为什么,因为该路径在另一个部分的完全相同的位置使用。我通过将函数移到文件中来解决它。
    【解决方案3】:

    检查你的查询FROMproject不能在一起。

    您的查询应如下所示:

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

    【讨论】:

    • 最后的问题是我的路径是错误的,尽管我不确定为什么,因为该路径在另一个部分的完全相同的位置使用。我通过将函数移到文件中来解决它
    猜你喜欢
    • 2016-06-18
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 2018-01-15
    • 2010-12-14
    相关资源
    最近更新 更多