今週から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 ':20130514235839, created="2013-05-15 08:27:09"' at line 1
エラーページのコードは下記です。
<?php
session_start();
require('../function.php');
if(!isset($_SESSION['sign_up'])){
header('Location: index.php');
exit();
}
if (!empty($_POST)) {
// 登録処理をする
$sql = sprintf('INSERT INTO members SET name="%s", mail="%s", pass="%s", image=:%s, created="%s"',
mysql_real_escape_string($_SESSION['sign_up']['name']),
mysql_real_escape_string($_SESSION['sign_up']['mail']),
mysql_real_escape_string(sha1($_SESSION['sign_up']['pass'])),
mysql_real_escape_string($_SESSION['sign_up']['image']),
date('Y-m-d H:i:s')
);
mysql_query($sql) or die(mysql_error());
unset($_SESSION['sign_up']);
header('Location: finish.php');
exit();
}
念のため、phpmyadminの画面をあげておきます。
http://cl.ly/image/3M002J1S0q0N
以上よろしくお願い致します。
お礼
早速ご解凍ありがとうございます。 解決致しました。。。 何度も確認したのになぜ気付かなかったのでしょうかm(_ _)m 本当に助かりました。 次回はもっと目を凝らし、全てを疑って確認していきたいと思います。 本当にありがとうございました。