-2

このステートメントを機能させようとしていますが、結果やエラーがまったく生成されないため、エラーがあるに違いないと推測しています。より多くの経験と新鮮な目を持つ誰かがそれを見て、私に何か問題があるかどうかを確認できますか. コードは以下のとおりです。

$conn = new PDO('mysql:host=localhost;dbname=timecard', 'username', 'password');
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $conn->prepare('UPDATE `timeRecords` SET `jobDescription`= :jobDescription, `equipType`= :equipType, `unitNumber`= :unitNumber, `unitHours`= :unitHours) 
                            WHERE `employeeID`= :employeeID AND `date`= :dateToday');

    $stmt->execute(array(':employeeID' => $_SESSION['employeeID'], ':dateToday' => $dateToday, ':jobDescription' => $jobDescription,
                         ':equipType' => $equipType, ':unitNumber' => $unitNumber, ':unitHours' => $unitHours));
4

2 に答える 2

1

で解決策を見つけてよかったですtry

また、サイトのコーディング時に標準エラー レポートを追加すると非常に役立つことも付け加えておきます。スクリプトを作成するときは、これを一番上に追加します。

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
?>

そして、ページを公開する前に削除してください。これにより、何百ものエラーから救われました。

さらに一歩進んで、IP アドレスのエラー報告をオンにすることもできます (IP が静的であると仮定します)。一般に、IP の許可/制限をそのままにしておくのは悪い習慣なので、編集が終わったら削除する必要があります。

//Change to match your IP address
if($_SERVER['REMOTE_ADDR']=="123.456.78.9"){
error_reporting(E_ALL);
ini_set('display_errors', 'On');
}
于 2013-01-13T00:49:14.187 に答える
1

以下の更新された動作中のコードを使用するよう提案されたおかげで、元のコードにエラーが見つかりました)WHEREtry/catch block

try{
$conn = new PDO('mysql:host=localhost;dbname=timecard', 'username', 'password');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare('UPDATE `timeRecords` SET `jobDescription`= :jobDescription, `equipType`= :equipType, `unitNumber`= :unitNumber, `unitHours`= :unitHours 
                        WHERE `employeeID`= :employeeID AND `date`= :dateToday');

$stmt->execute(array(':employeeID' => $_SESSION['employeeID'], ':dateToday' => $dateToday, ':jobDescription' => $jobDescription,
                     ':equipType' => $equipType, ':unitNumber' => $unitNumber, ':unitHours' => $unitHours));
} catch(PDOException $e){
    echo'ERROR: ' . $e->getMessage();
}
于 2013-01-13T00:24:48.527 に答える