0 レビュー
1 回答
visit_dateが今日の日付未満の場合は「ステータス」セルを更新しますphpmysql
visit_date列とstatus列のある休暇の目的地のテーブルがあります。 訪問日は、彼らがこの目的地に行く予定の日、または行ったことがある日です。これらの休日がデータベースに挿入されているときに、人々がこの旅行に行くのか、行ったことがあるのかを判断するためにこれを書きました。
$date = $_POST['date'];
$today = date("Y/m/d");
if($date<$today){
$status="been";
}else{
$status="going";
}
しかし、私がする必要があるのは、挿入後に実行されるスクリプトを作成して、visit_dateが昨日、先週などのように今日の日付よりも小さい場合に、古い休日の計画のステータスを更新することです。
これは私がこれまでに持っているものです
$result = mysql_query("SELECT * FROM trips");
while($row = mysql_fetch_array($result))
{
//echo $row['visit_date'];
if ($row['visit_date'] < $today){
echo "this trip has already happened";
//code to update status if trip already happened
}
}
わからない
0
レビュー
答え :
解決策:
次のことができます:
UPDATE trips
SET status = 'been'
WHERE status = 'going' AND visit_date < NOW()
しかし、あなたは何がさらに良いか知っていますか? status
列を削除します。次に、旅行を選択する必要があり、そのstatusを把握したい場合は、次のような条件付きの IF
ステートメントを使用します。
SELECT
trip_id、
IF(visit_date
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。