Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ich kann nicht feststellen, ob die Zeile bereits in MySQL-Datenbank existiert, indem ich die Zeitfunktion in der PHP-Mysql-Abfrage verwende?

Ihre Aufgabe lautet:

$dis_date=date("Y-m-d H:i:s");

also $dis_date enthält sowohl ein Datum als auch eine Uhrzeit. Die Abfrage wird nur übereinstimmen, wenn die Datensätze in der Tabelle exakt dieselbe Tageszeit haben, nicht nur dasselbe Datum.

Sie sollten die Zeit aus der Variablen weglassen:

$dis_date=date("Y-m-d");

Wenn der Datentyp der Spalte in der Tabelle DATETIME ist , müssen Sie auch die Zeit daraus herausfiltern, mit:

AND DATE(ondate)='$dis_date' And subject='$subj_d'"

Dies ist nicht erforderlich, wenn der Datentyp DATE ist .