Nicht genügend Informationen. Welche Art von Daten speichert $ row ['valid_date']? Zeitstempel?
Wie auch immer, nicht sicher, was Sie erhalten möchten, aber normalerweise, wenn der Wert> CURDATE() ist, wäre es Vergangenheit = 0.
Dann ist der richtige Weg wäre:
'UPDATE products set past=1 where " '.$row['valid_date'].' " < CURDATE()';
Ich meine, wenn das Datum als aktuelle mehr ist, ist es in der Zukunft würde so konventionell Vergangenheit = 0, sonst in der Vergangenheit sein würde , so alt = 1
Aber, wie Konventionen sind, können Sie einen anderen verwenden.
Ein weiteres sehr wichtiges Thema aus Anmerkung: mysql_query() wurde in PHP 7
entfernt
helfen, was $ row [ 'valid_date']? . Spaltenname oder -wert ?. Es sollte der Spaltenname –
eine Array-Variable aus der Tabelle 'Produkte' sein, mit der ich das aktuelle Datum vergleichen möchte. – SUNIL
Ja, es ist ein Spaltenname – SUNIL