前提・実現したいこと
PDOの勉強をしている初心者です。
MySQLを使用して、DBに入っているデータをDatepickerを使用し、日付で絞り込みをしたく
下記のコードの書き方をしていました。
変数をシングルクォーテーションで囲んでおり、
プレースホルダの使用を指摘され調べていましたが、書き方がいまいち分からず絞り込みができません。
間違っている部分を教えていただきたいです。よろしくお願いいたします。
該当のソースコード
html
1<div id="datepicker"> 2 <input type="text" name="date_start"> 3 <input type="text" name="date_end"> 4</div>
php
1$start = $_POST['date_start']; 2$end = $_POST['date_end']; 3 4$sql = "SELECT * FROM news WHERE created_at BETWEEN '$start' AND '$end'";
試したこと
html
1<div id="datepicker"> 2 <input type="text" name="date_start"> 3 <input type="text" name="date_end"> 4</div>
php
1$start = $_POST['date_start']; 2$end = $_POST['date_end']; 3 4$sql = "SELECT * FROM news WHERE created_at BETWEEN start = ? AND end = ?"; 5 6$stmt->bindValue(1, $start, PDO::PARAM_STR); 7$stmt->bindValue(2, $end, PDO::PARAM_STR); 8 9$stmt = $pdo->prepare($sql); 10$stmt->execute(array($start,$end));
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/01 01:33