私はPHPでバインドparametrとMySQLiをPDOでこのMySQLのクエリを実行する必要があります。?
mysql_query("INSERT INTO `posts` (post_name,publish_date) VALUES ($post_name,NOW()) ")
私はこのようなスクリプトを使用するが、それは正しく公開日を挿入しません。
$publish_date = 'NOW()';
$insert = $mysqli->prepare("INSERT INTO posts (post_name,publish_date) VALUES (?,?)");
$insert->bind_param("ss", $post_name $publish_date);
$insert->execute();
それは、このようなpublish_date
列にレコードを挿入します。0000-00-00 00:00:00
私はこれをどのように行うことができますか?前もって感謝します。
P.S:日付列の型がdatatime
です。
:あなたは '0000-00-00 00で終わるされている理由:00:00挿入はあなたということです認識可能なdatetime値ではなく文字列 ''NOW()' 'を挿入しようとしています。 MySQLは文字列をdatetime値に強制し、選択した値はゼロの日付になります。 – Hammerite
しかし... bind_paramに "NOW()"を供給するためのbind_paramの変数は? –
@Pedro、私はあなたの質問を理解していません。私が間違っている場合 – Hammerite