ECサイト作成に当たり、新規会員登録機能を作成しています。
登録されたユーザー情報はphpmyadminを使って管理します。
フロントサイドの構成は
新規登録入力画面→入力内容確認画面→登録完了のサンクスページとなっています。
入力画面で入力された情報をポストで確認画面に持ってきて、確認画面でポストからセッションに格納し、
登録完了画面でINSERT文を使いphpmyadminに登録しています。
また、確認画面と登録完了画面でreqireを使って下記のコードにアクセスしています。
php
1<?php 2 session_start(); 3 4 if(isset($_POST['regist_button'])){ //入力画面の次へ進むのボタン 5 6 $_SESSION['name']=$_POST['name']; //名前をセッションに格納 7 $_SESSION['mailadress']=$_POST['mailadress']; //メールアドレスをセッションに格納 8 $_SESSION['telnumber']=$_POST['telnumber']; //電話番号をセッションに格納 9 $_SESSION['password']=$_POST['password']; //パスワードをセッションに格納 10 11 } 12 13 if(isset($_POST['regist_submit_button'])){ //入力内容確認画面の確認ボタン 14 15 $mysqli = new mysqli('localhost', 'root', '', 'ec'); //データベースに接続 16 mysql_query('set character set utf8'); //文字コード変換 17 18 //変数にセッションで持ってきた情報を代入する。 19 $name = $mysqli->real_escape_string($_SESSION['name']); 20 $mailadress = $mysqli->real_escape_string($_SESSION['mailadress']); 21 $telnumber = $mysqli->real_escape_string($_SESSION['telnumber']); 22 $password = $mysqli->real_escape_string($_SESSION['password']); 23 24 25 $query = "INSERT INTO user(name,mailadress,telnumber,password) VALUES('$name','$mailadress','$telnumber','$password')"; 26 $mysqli->query($query); 27 $mysqli->close(); 28 29 30 } 31?>
上記のコードを使ったところ、1回目はうまくデータベースに登録できるのですが、2回目以降がデータベースに登録することができません。
初心者なので状況の説明がへたくそで申し訳ないですが、原因がお分かりであればご教授願いたいです。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー