错误500使用ajax INSERT PDO

时间:2015-03-27 11:37:03

标签: php ajax pdo

我的recordDate.php:

<?php
     $host = "localhost";
     $userDB = "user";
     $passwordDB = "0000";
     $database = "myDatabase";

     $getUser = $_POST['user'];

     $now = date("h:i:s");

     $pdo = new PDO('mysql:host='.$host.';dbname='.$database, $userDB, $passwordDB);
     $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

     $stmt = $pdo->prepare("INSERT into log (userLog,dateLog) VALUES (:userLog,:dateLog)");
     $stmt->bindParam(':userLog', $getUser);
     $stmt->bindParam(':dateLog', $now);
     $stmt->execute();
?>

我不明白,因为它显示500 Internal Server Error这个ajax:

$.ajax({
        type: "POST",
        url: "recordDate.php",
        data: "user="+user,
}); 

数据连接很好,使用SELECT工作正常。 有人帮帮我吗?

2 个答案:

答案 0 :(得分:0)

您的ajax调用应格式如下:

$.ajax({
    type: "POST",
    url: "recordDate.php",
    data: {user: user}, // you need to pass an object here
    sucess: function() {},
    error: function() {}
});  

答案 1 :(得分:0)

我正在使用你的代码,它在我的电脑上看起来很好。

请检查您的错误日志。如果您不知道错误日志路径是什么,请使用<?php phpinfo();?>创建一个文件并搜索&#34; error_log&#34; 或在您的文件中包含以下代码。

error_reporting(E_ALL);
ini_set('display_errors', 1);

检查:

  1. 数据库名称
  2. 数据库用户
  3. 数据库密码
  4. 数据库主机名
  5. 列名称
  6. 500内部服务器错误是PHP的错误