phpの登録フォームから取得した情報をDBに保存したいのですが、入力情報がDBのテーブルに表示されません。
私のコードで足りないところなどご教授いただきたいです。
<DB名:microblog >
<テーブル名:user>
<カラム名:firstname/lastname/email/phone/birthdate/username/password>
<html> <head> </head> <body> <?php ini_set('display_errors',1);//画面にエラーを表示 error_reporting(E_ALL); session_start(); $firstname=""; $lastname=""; $email=""; $phone=""; $birthdate=""; $username=""; $password=""; ////////////////////////////////////////////////////initialize variable if(!empty($_POST['firstname']) && !empty($_POST['lastname']) && !empty($_post['email']) && !empty($_POST['phone']) && !empty($_POST['birthdate']) && !empty($_POST['username']) && !empty($_POST['password'])) { // $_SESSION["USER"] = 'USER'; // header("Location:error.php"); exit; } $dsn ='mysql:host=localhost;dbname=microblog'; $user ='root'; $password ='root'; //$USER = $FILES['firstname']['lastname']['email']['phone']['birthdate']['username']['password']; try { $db = new PDO($dsn,$user,$password); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $db->prepare("INSERT INTO users(firstname,lastname,email,phone,birthdate,username,password) VALUES ($firstname,$lastname, $email,$phone,$birthdate,$username,$password)"); if($row = $stmt->fetch()){ $_SESSION['USER'] = $row['USER']; header('Location:error.php'); exit(); } } catch(PDOException $e){ die ('error:'.$e->getMessage()); } ?> <h2>Register your information</h2> <form method="POST" action="register.php"> Fastname:<input type="text" name="firstname"><br><br> Lastname:<input type="text" name="lastname"><br><br> Email Adrress:<input type="text" name="email"><br><br> Phone Number:<input type="text" name="phone"><br><br> Birth Date:<input type="text" name="birthdate"><br><br> Username:<input type="text" name="username"><br><br> Password:<input type="text" name="password"><br><br> <input type="submit" name="register" value="Register"> </form> </body> </html> コード
回答3件
あなたの回答
tips
プレビュー