質問: ### 前提・実現したいこと PHPとMySQLを用いて簡易的な新規登録フォームを作成しています。 名前・パスワードの入力 ↓ データベース内テーブルへ保存、その際にユニークIDを生成 ↓ 表示(パスワード部分はマスキングする) という流れを実現しようとしています。 ### 発生している問題・エラーメッセージ まず、投稿内容がデーターベースに書き込まれません。 また、そのためか、取得内容が表示されません。 ### 該当のソースコード ◎テーブルの作成...usersというテーブルを作りました。 ``` $sql='CREATE TABLE users( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), pass VARCHAR(50), userid VARCHAR(50) )'; $result=$pdo->query($sql); ``` ◎フォームのプログラム ``` //php内部の部分のみ記載しています $pdo=new PDO($dsn,$user,$password); $sql="INSERT INTO users(name,pass,userid) VALUES(:name,:pass,uniqid())"; $stmt=$pdo->prepare($sql); $stmt->bindParam(":name",$name,PDO::PARAM_STR); $stmt->bindParam(":pass",$pass,PDO::PARAM_STR); $name=$_POST["name"]; $pass=$_POST["pass"]; $stmt->execute(); $sql="SELECT*FROM users order by id disc limit 1"; $result=$pdo->query($sql); //以下html部分 新規登録はこちらから! 名前: パスワード(半角英数字8文字以上16文字以下): "; echo "ユーザーID:".$result["userid"].""; echo "名前:".$result["name"].""; echo "パスワード:".substr_replase($result["pass"],"*",0); }else{ } ?> ``` よろしくお願いいたします。
回答: プログラムというものは上から順番に実行されます。 この大原則が守られていません。