0
由於某種原因,此PDO請求不受我的服務器歡迎。它使服務器發出500內部服務器錯誤。我所有的其他PHP文件工作正常,我沒有改變任何服務器設置。奇怪的是,似乎當我註釋掉綁定變量$ u的行時,它不會給出500錯誤。我很困惑。導致500內部服務器錯誤的PDO請求
<?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();
}
}
?>
錯誤日誌裏有什麼? – Phil 2010-10-26 23:39:49
讓我們說話。 1秒。 – Parker 2010-10-27 00:04:03
以下是錯誤消息: [Tue Oct 26 17:51:03 2010] [error] [client 127.0.0.1] user'username'not found:/ stats/error_logs/ – Parker 2010-10-27 00:57:00