現在のところ、私はこのコードを使用していますが、変更するたびに脆弱性に開放されているとは言いがたいので、うまくいきます。$dateTo
から:dateTo
PDOフォームの入力
$from = $_POST['from'];
$dateTo = $_POST['dateTo'];
$hourTo = $_POST['hoursTo'];
$hourFrom = $_POST['hoursFrom'];
$minuteTo = $_POST['minutesTo'];
$minuteFrom = $_POST['minutesFrom'];
$sql = "SELECT sum(countAudit) AS AMZL, sum(countAudit) AS OTHER, dateEntered, count(sort_id) AS Audited, sum(error) AS error, timeEntered
FROM audits WHERE (dateEntered BETWEEN ':from' AND '$dateTo')";
$query = $db->prepare($sql);
$query->bindParam(':from', $from);
$query->bindParam(':dateTo', $dateTo);
$query->execute();
foreach($db->query($sql) as $row){
echo $row['AMZL'] . "<br>";
}
プレースホルダは、私はそれらを追加 – Ghost
理由は、このエラー致命的なエラーのbeacuseた引用符は必要ありません:メッセージ「SQLSTATE [42000]でキャッチされない例外「PDOException」:構文エラーまたはアクセス違反:1064あなたはSQL構文に誤りがあります。 閲覧: http://php.net/manual/en/pdostatement.bindparam.php –