質問編集履歴

1

誤字、質問文の修正

2020/01/31 03:38

投稿

Ryoten0513
Ryoten0513

スコア13

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
  会員ページの新規登録機能でPODを利用してメールアドレスとパスワードをDBに登録したいと考えています。
4
4
 
5
- SELECT文の使い方、DBに関してご教授いただきたいです。
5
+ INSERT文の使い方、DBに関してご教授いただきたいです。
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
8
 
9
- try~catchでのエラーは出ていないので接続エラーではないと思います
9
+
10
10
 
11
11
 
12
12
 
@@ -17,6 +17,10 @@
17
17
  ```ここに言語名を入力
18
18
 
19
19
  <?php
20
+
21
+ ini_set('display_errors', 1);
22
+
23
+ ini_set('error_reporting', E_ALL);
20
24
 
21
25
  session_start();
22
26
 
@@ -40,7 +44,7 @@
40
44
 
41
45
  try{
42
46
 
43
- $dbh=new PDO('mysql:dbname=DBname;host=localhost;charset=utf8','user','pass');
47
+ $dbh=new PDO('mysql:dbname=DBname;host=localhost;charset=utf8','user','pass',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
44
48
 
45
49
  }catch(PDOException $e){
46
50
 
@@ -54,13 +58,23 @@
54
58
 
55
59
 
56
60
 
57
- $dbh =new PDO('mysql:dbname=DBname;host=localhost;charset=utf8','user','pass');
61
+ $email=htmlspecialchars($email, ENT_QUOTES, 'UTF-8');
58
62
 
59
- $sql = "INSERT INTO DBname(email,password) VALUES ('$email','$password')";
63
+ $password=htmlspecialchars($password, ENT_QUOTES, 'UTF-8');
60
64
 
61
- $dbh->query($sql);
62
65
 
66
+
67
+ $sql = "INSERT INTO user_id(email,password) VALUES (:email,:password)";
68
+
69
+ $stt=$dbh->prepare($sql);
70
+
71
+ $stt->bindValue(':email',$email,PDO::PARAM_STR);
72
+
73
+ $stt->bindValue(':password',$password,PDO::PARAM_STR);
74
+
63
- //DB登録確認
75
+ $stt->execute();
76
+
77
+
64
78
 
65
79
  if($account=login($_POST['email'], $_POST['password'])){
66
80
 
@@ -80,7 +94,7 @@
80
94
 
81
95
  $errorMessage = "メールアドレスとパスワードを入力してください。";
82
96
 
83
- }
97
+ }
84
98
 
85
99
  }
86
100