私は現在、学校で報告されている学生を管理するためのシステムを開発していますが、つまずきに陥っています。私の SQL テーブル ('onreport') には、'duration' というフィールドがあります。この行に格納された日付が渡されたレコードを削除したいのです。つまり、レポートの有効期限が切れています。
<?php
include('connect.php'); //connect to the database
$today = new DateTime("now");
$f_today=$today->format('Y-m-d');
mysql_query('DELETE FROM onreport WHERE duration ==$f_today');
//print('$f_today')
?>
これがうまくいったとしても、これが最も効率的な方法ではないかもしれないことに気づきましたが、私は必死になりました! コメントアウトされた print ステートメントを含めると、表の形式と同じ形式で今日の正しい日付が出力されるため、コードが実行されていることがわかります。期間列のタイプは「日付」で、テーブルでは yyyy-mm-dd として表示されます