前提・実現したいこと
①別のコードから受け取ったユーザー名とパスワードを’userandpass'に格納する
②'userandpass'を切断し、'item'に切り替え、ユーザー名のついたテーブルを作成する
①は成功しているのですが、②のデータベースがうまく切り替わらずテーブル作成ができません。
アドバイスよろしくお願いします。
該当のソースコード
PHP
1/* データベースへ接続 */ 2$mysqli=mysqli_connect('localhost','root','200256','userandpass',3308); 3if( $mysqli->connect_errno ) { 4 echo $mysqli->connect_errno . ' : ' . $mysqli->connect_error; 5 exit(); 6}else{ 7 $mysqli->set_charset("utf8mb4"); 8} 9 10$uid=$_POST['uid']; 11$pwd=$_POST['pwd']; 12 13 14//プリペアドステートメント 15$stmt = $mysqli->prepare("INSERT INTO kakunou (userID,pass) VALUES ('$uid','$pwd')"); 16$stmt->execute(); 17 18// データベース切断 19$mysqli->close(); 20 21/* データベースへ接続 */ 22$mysqli2=mysqli_connect('localhost','root','200256','item',3308); 23if( $mysqli2->connect_errno ) { 24 echo $mysqli2->connect_errno . ' : ' . $mysqli2->connect_error; 25 exit(); 26}else{ 27 $mysqli2->set_charset("utf8mb4"); 28} 29 30$stmt2 = $mysqli2->prepare("create table $uid (meisho char(100),season char(10),kind char(20),tops char(20),botom char(20),auter char(20),onep char(20),inone char(20),color char(5),nagasa char(10),sode char(5),gara char(20),PRIMARY KEY (meisyou));"); 31$stmt2->execute(); 32 33// データベース切断 34$mysqli2->close(); 35?> 36 37<!DOCTYPE html> 38<html> 39新規登録が完了しました。 40<form action="index.html" method="post"> 41 <input type="submit" value="ホーム画面"> 42</form> 43
補足
エラー文は表示されませんでした。
確認のためmysqlでshow tables;を実行したところテーブルが作成されていなかったため、データベースの切り替えがうまくいっていないと判断した次第です。

回答2件
あなたの回答
tips
プレビュー