まあ私はこれらの2つのステートメントを持っています。 セキュリティリスクを無視する(SQL INJECTION) ユーザーは、この形式の日付を2016-7-9で入力します。どのようにして取得し、私はselect文が動作しないよう$time1
と$time2
がこの形式であるPHP MYSQLの日付形式
$sql = "SELECT DISTINCT msisdn FROM customer WHERE time_paid BETWEEN ADDDATE('$time1',INTERVAL 0 HOUR) AND ADDDATE('$time2',INTERVAL '23:59' HOUR_MINUTE)";
で試してみたので、日付を変更することができます。私は間違っている可能性がありますが、私はそれがこの形式の2016-01-12に期待していると思いますか?
これは動作します:
$sql = "SELECT DISTINCT msisdn FROM customer WHERE time_paid BETWEEN 2015-01-10 12:23:34 AND 2017-12-12 12:12:12";
誰もがどのように私は私のクエリでこのフォーマット2016年3月3日を使用できますか?
あなたの 'time_paid'カラムのフォーマットは? –
これは 'time_paid' DATETIME ...テーブルの –
人々が「私はそれほど遠くにはない」と言ったときに嫌いです* *または「このサイトは公開されません」*それは学校のためのものなので、セキュリティは問題ではありません... "*。教師や教授が初日からのセキュリティについて話していない場合、彼らは間違っている。それらに挑戦してください。彼らは後で解読しなければならない厄介で危険なコーディング慣行を教えています。私はまた、人々が言ったときにそれを嫌う* "私は後でセキュリティを追加する" *または* "セキュリティは今重要ではない..." *または "セキュリティリスクを無視する" *。あなたが最初に正しいことをする時間がなければ、後でそれを追加する時間をいつ見つけるのですか? –