2010-10-26 152 views
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(); 
} 
} 

?> 
+0

錯誤日誌裏有什麼? – Phil 2010-10-26 23:39:49

+0

讓我們說話。 1秒。 – Parker 2010-10-27 00:04:03

+0

以下是錯誤消息: [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

回答

1

您的錯誤日誌將有一個錯誤消息,它會告訴你你的問題。

相關問題