前提・実現したいこと
MySQLとPHPを利用して会員登録の仕組みを作ろうとしています。
その中で2つのデータベースに登録をしたいのですが、片方にしか登録できません。どなたか解法をご存知でしょうか・・・
発生している問題・エラーメッセージ
利用者の情報をデータベースに登録したあと、飼い犬の情報についての登録フォームに遷移→情報入力後、確認画面に飛びデータを取得できていることの確認はできるのですがそれがデータベースに登録されない。(以下のソースコードから、登録が完了すればtouroku_fin.phpに遷移するはずなのですが確認画面から動きません。)
該当のソースコード
php
1require('dbconnect.php'); 2session_start(); 3 4if(!isset($_SESSION['join'])){ 5 header('Location: dog_touroku.php'); 6 exit(); 7} 8 9if(!empty($_POST)){ 10 //登録処理 11 $statement = $db->prepare('INSERT INTO dog SET ownerid=?, dogname=?, dogbreed=?, chara=?, careful=?, vaccine=?'); 12 echo $ret = $statement->execute(array( 13 $_SESSION['join']['ownerid'], 14 $_SESSION['join']['dogname'], 15 $_SESSION['join']['dogbreed'], 16 $_SESSION['join']['chara'], 17 $_SESSION['join']['careful'], 18 $_SESSION['join']['vaccine'] 19 )); 20 unset($_SESSION['join']); 21 header('Location:touroku_fin.php'); 22 exit(); 23 }
試したこと
Adminでデータ型の変更。unset、exitの箇所の変更
補足情報(FW/ツールのバージョンなど)
データ型はそれぞれvarchar,text,int,text,text,textです。dogbreedはselectタグに設定したvalueに数字を振って参照しています。当方teratailの利用はこれが初ですので、何か至らない点がございましたら、遠慮なくおっしゃってください。改めて追記いたします。
あなたの回答
tips
プレビュー