(1)ユーザー登録機能を追加する
登録フォームを用意する。項目はIDとパスワード。
IDとパスワードをユーザー情報としてデータベースに保存する
保存したユーザー情報をブラウザ表示する
以上のものを作りたいと思ってコードを書き、実行してみましたが、testテーブルの中身が表示されると思ったのに何もブラウザには表示されませんでした。
原因を探りましたが見つからず困っております。
ご指摘いただけたら幸いです。
PHP
1<!DOCTYPE HTML> 2<html lang="ja"> 3 4<head> 5</head> 6 7<body> 8 <form method="post" action="DB.php"> 9 <input type="text" name="id" value=""><br> 10 <input type="text" name="name" value=""> 11 <input type="submit" name="regist" value="Post"> 12 </form> 13</body> 14 15 16<?php 17 18 $host = '*******'; 19 $dbname = '********'; 20 $dbuser = '********'; 21 $dbpassword = '*********'; 22 $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8","$dbuser","$dbpassword"); 23 24 #データベースへの登録 25 if( isset($_POST['regist']) ){ 26 $name = $_POST['id']; 27 $comment = $_POST['name']; 28 $sql = "INSERT INTO test (id, name) VALUES ('$name', '$comment')"; 29 $res = $pdo->query($sql); 30 } 31 32 #テーブル内容の表示 33 $sql = "SELECT * FROM test ORDER BY id DESC"; 34 $stmt = $pdo->query($sql); 35 foreach ($stmt as $row) { 36 echo $row['id'].' '.$row['name']; 37 echo '<br>'; 38 } 39 #リロード時の二重投稿を防止 40 if($_SERVER['REQUEST_METHOD'] === 'POST') { 41 header('Location:DB.php', true, 303); 42 } 43 #終了 44 $stmt = null; 45 $pdo = null; 46?> 47 48</html>
回答2件
あなたの回答
tips
プレビュー