PDO请求导致500内部服务器错误

时间:2010-10-26 23:36:58

标签: php sql mysql pdo

由于某种原因,我的服务器不欢迎此PDO请求。它使服务器抛出500内部服务器错误。我所有其他PHP文件都运行正常,我没有更改任何服务器设置。奇怪的是,似乎当我注释掉绑定变量$ u的行时,它不会给出500错误。我很困惑。

<?php

$u=$_GET["u"];

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form2")) {
$amount = isset($_POST['amount']) ? $_POST['amount'] : null;
if (null != $amount) {

$user = 'username';
$pass = 'password';
$pdo = new PDO('mysql:host=localhost', $user, $pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
session_start();
$tablename = $_SESSION['MM_Username'];
$query = sprintf("UPDATE `%s` SET `stock` = :amount WHERE `itemname` = :u", $tablename);
$stmt = $pdo->prepare($query);
$stmt->bindParam('u', $u);
$stmt->bindParam('amount', $amount);
$stmt->execute();
}
}

?>

1 个答案:

答案 0 :(得分:1)

您的错误日志中会显示一条错误消息,告诉您问题所在。