お世話になっております。
以下のコードでフォームで入力された値、および、登録日時をデータベースに登録しようとしています。
if (!empty($_POST)) {
// 登録処理をする
$sql = sprintf('insert into members set name = "%s", email = "%s", password = "%d", picture = "%s" created = "%s"',
mysql_real_escape_string($_SESSION['join']['name']),
mysql_real_escape_string($_SESSION['join']['email']),
sha1(mysql_real_escape_string($_SESSION['join']['password'])),
mysql_real_escape_string($_SESSION['join']['image']['name']),
date("Ymd")
);
mysql_query($sql) or die (mysql_error());
unset($_SESSION['join']);
header('Location: thanks.php');
}
すると、以下のエラーが出ます。
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 'created = "20100921"' at line 1
created カラムの型を、dateやtextに変換したりしてみましたが、変わりませんでした。登録日時の部分を消して動かすと、登録することが出来ました。
構文 エラーの原因は何でしょうか?
アドバイスよろしくお願いします。