ホームページ >バックエンド開発 >PHPチュートリアル >datetime 型のフィールドに date('Y-m-d H:i:s') を挿入できないのはなぜですか?

datetime 型のフィールドに date('Y-m-d H:i:s') を挿入できないのはなぜですか?

WBOY
WBOYオリジナル
2016-06-23 14:08:50687ブラウズ

datetime 型のフィールドに date("Y-m-d H:i:s") を挿入できないのはなぜですか?
では、timestamp 型のフィールドはどうなるでしょうか?

$re=mysql_query('ook (xx) 値に挿入 (date("Y-m-d H:i:s"))');


ディスカッションへの返信 (解決策)

$re = mysql_query (' ook (xx) 値に挿入 ( '' . date("Y-m-d H:i:s") .'')');

date 関数は一重引用符内で解析できません

変数を作成します
$date=date ("Y-m-d H:i:s");
次に、それを SQL に入力します

date("Y-m-d H:i:s") の使用は、データベースの日付フィールドのコンテンツ形式を変換するだけです、フィールド名を付けていません もちろん、それは間違っています。

$re = mysql_query("insert into ook (xx) names ('". date("Y-m-d H:i:s") ."')");
「二重引用符」を使用する方が便利ですSQL ステートメントでは、整数などの数値を除いて単一引用符を使用する必要があるため、挿入される値には一般的に単一引用符を使用する方が良いです。

私は当初、解決可能な変数を使用する必要があると考えていました。

は関数の実行も解決できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。