プロが教える店舗&オフィスのセキュリティ対策術

今週から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

以上よろしくお願い致します。

A 回答 (1件)

>$sql = sprintf('INSERT INTO members SET name="%s", mail="%s", pass="%s", image=:%s, created="%s"',



image=:%s,  のところはimage=:"%s",  ではないですか?
    • good
    • 0
この回答へのお礼

早速ご解凍ありがとうございます。

解決致しました。。。

何度も確認したのになぜ気付かなかったのでしょうかm(_ _)m

本当に助かりました。

次回はもっと目を凝らし、全てを疑って確認していきたいと思います。

本当にありがとうございました。

お礼日時:2013/05/15 09:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!