・上記ユーザー登録の入力画面にて
ニックネーム、パスワード、メールアドレスのデータを入力後、
「アカウント作成」のボタンを押すと下記のような画面になりエラーになってしまいます。。
↓↓↓
ソースコードは以下になります。
<?php require_once('config.php'); if ($_SERVER['REQUEST_METHOD'] != 'POST') { // 初めて画面にアクセスした時の処理 } else { // フォームからサブミットされた時の処理 // 処理1 // 入力されたニックネーム、メールアドレス、パスワードを受け取り、変数に入れる。 $name = $_POST['user_screen_name']; $password = $_POST['user_password']; $email = $_POST['user_email']; // 処理2 // データベースに接続する(PDOを使う) $host = "データベースサーバ"; $user = "データベースユーザ名"; $pass = "接続パスワード"; $db = "データベース名"; $param = "mysql:dbname=".$db.";host=".$host; $pdo = new PDO($param, $user, $pass); $pdo->query('SET NAMES utf8;'); // 処理3 // データベース(userテーブル)に新規登録する。 $stmt = $pdo->prepare("INSERT INTO user (user_screen_name, user_password, user_email) VALUES (:user_screen_name, :user_password, :user_email)"); $stmt->bindValue(':user_screen_name', $_POST["user_screen_name"]); $stmt->bindValue(':user_password', $_POST["user_password"]); $stmt->bindValue(':user_email', $_POST["user_email"]); $flag = $stmt->execute(); unset($pdo); // 処理4 // signup_complete.phpに画面遷移する。 header("Location: signup_complete.php"); exit; } ?>データベースサーバ、データベースユーザ名、接続パスワード、データベース名は
スペルミスなどはございません。
ちなみにプログラムの実行はローカル環境にて
行っております。
原因が全く分からず途方に暮れております。。。
お力添え頂ければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/08/13 11:41