0

私は日付の文字列を持っています

$date = '2012-11-18 23:15:12';

そして、それをデータベースに挿入したいと思います。

create table A (
    t_date datetime
);

しかし、私が言うとうまくいかないようです

$q = "insert into A (t_date) values ('".$date."')";
mysql_query($q) or die("Error: ".mysql_error());

しかし、これを行うと、$date とクエリに関連するエラーが返されます。

日時の代わりにタイムスタンプを使用する必要がありますか? 正しく挿入されるようにするにはどうすればよいですか?

エラー:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2012-11-18 23:15:12')' at line 1[roo
4

1 に答える 1

0

現在の日付を文字列に格納する代わりに、CURDATE を使用して MySQL でそのジョブを実行します。

$q = "INSERT INTO A (col_name, col_date) VALUE ('DATETIME: Auto CURDATE()', CURDATE() )";
mysql_query($q) or die("Error: ".mysql_error());

MySQL の DATE TIME 機能のリストについては、このリンクを確認してください。 http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_curdate

于 2012-11-19T02:24:40.900 に答える