前提・実現したいこと
phpで接続はできていると思うのですが、登録しようとしてもデータベースに数値が入りません
原因わかる方いたらお願いします。
該当のソースコード
check.php
1<?php 2session_start(); 3require("../dbconnect.php"); 4 5if (!isset($_SESSION["join"])) { 6 header("Location: index.php"); 7 exit(); 8} 9 10if (!empty($_POST)) { 11 $statement = $db->prepare("INSERT INTO members SET name=?, email=?, password=?, created=NOW()"); 12 echo $statement->execute(array( 13 $_SESSION["join"]["name"], 14 $_SESSION["join"]["email"], 15 sha1($_SESSION["join"]["password"]), 16 $_SESSION["join"]["image"] 17 )); 18 unset($_SESSION["join"]); 19 20 header("Location: thanks.php"); 21 exit(); 22} 23?> 24``` 25 26``````dbconnect.php 27<?php 28try { 29 $db = new PDO('mysql:dbname=mini_dbs;host=127.0.0.1;charset=utf8mb4',"root",""); 30} catch (PDOException $e) { 31 print("DB接続エラー:" . $e->getMessage()); 32} 33```
プログラムが完成するまでは全てのエラーを表示する設定にしましょう。
https://www.php.net/manual/ja/language.errors.basics.php
また、DB接続時だけでなくDB操作を行う箇所はtry ~ catchでエラーを拾って表示するようにしましょう。
回答1件
あなたの回答
tips
プレビュー