Bu PDO istek nedense benim sunucu tarafından memnuniyetle değildir. Bu sunucu 500 Internal Server Error atmak yapar. Benim diğer PHP tüm dosyaları iyi çalışıyor ve herhangi bir sunucu ayarlarını değiştirmiş değil. Tuhaftır ama, Ben değişken $ u bağlayan satırı yorum zaman, bir 500 hatası vermez gibi görünüyor. Ben çapraşık.
<?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();
}
}
?>