2

どのように MySQL にCURDATE()andを挿入しますか?CURTIME()

DBテーブルの日付と時刻のフィールドにそれぞれ挿入しています。

$query = "INSERT INTO `ordisp` (date, time, operator, status, completed, name, email) VALUES (CURDATE(), CURTIME(), '".$operator."', '".$status."', '".$complete."', '".$name."', '".$email."')";

なぜこれが機能しないのですか?

4

2 に答える 2

6

構文エラーがあります - クエリの末尾にコンマがあります:

'".$name."', '".$email."',)";
                         ^ here

それを削除すると、完全なクエリは次のようになります。

$query = "INSERT INTO `ordisp` (date, time, operator, status, completed, name, email) VALUES (CURDATE(), CURTIME(), '".$operator."', '".$status."', '".$complete."', '".$name."', '".$email."')";

今後のデバッグでは、MySQL エラーを確認する必要があります。不明なフィールド/テーブル名や構文エラーなど、問題の説明が表示されます。

于 2013-01-25T10:33:16.513 に答える
3

dateおよびtimeは mysql の予約語であるため、予約語との競合を避けるためにバッククォートで引用する必要があります。

"INSERT INTO `ordisp` (`date`, `time`, operator, ....
于 2013-01-25T10:28:21.140 に答える