teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

teratailの記法を参考に編集&PDOメソッドだと知ることができたのでアロー演算子でメソッドを使っているがいまだデータベースに登録されないので独習PHPのオブジェクト志向の部分を読んでから再チャレ

2020/05/17 08:55

投稿

cawauchi
cawauchi

スコア4

title CHANGED
File without changes
body CHANGED
@@ -1,21 +1,12 @@
1
1
  ### 前提・実現したいこと
2
-
3
- ここに質問内容を詳しく書いてください。
2
+ データベースへ値の登録
4
- (例)PHP(CakePHP)で●●なシステムを作っています。
5
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
6
-
7
3
  ### 発生している問題・エラーメッセージ
8
4
  データベースと連携はできているのに入力した値がデータベースに登録されません
9
5
  エラーは出ておらず、DB連携のtryは接続に成功しています。
10
- ```
11
-
12
-
13
6
  ### 該当のソースコード
14
-
15
- ---------------------------------------------------------------------------------------
7
+ ```php
16
8
  register.php
17
9
  <?php
18
-
19
10
  // ここでセッションに記録しないとページが遷移した時にPOSTの情報が保持されない
20
11
  session_start();
21
12
 
@@ -126,11 +117,14 @@
126
117
  </body>
127
118
  </html>
128
119
 
120
+ ```
129
121
  ```PHP
130
- コード
131
- ----------------------------------------------------------------------------
132
122
  confirm.php
133
123
  <?php
124
+ // if(!isset($_SESSION['join'])) {
125
+ // header('Location:register.php');
126
+ // exit();
127
+ // }
134
128
  session_start();
135
129
 
136
130
  require './db_connetction.php';
@@ -143,20 +137,17 @@
143
137
  // データベースに入力ができない
144
138
  if(!empty($_POST)) {
145
139
  $stmt = $pdo->prepare('INSERT INTO users SET name = ? , email = ? , password = ? , gender = ? , age = ?');
146
- $stmt =bindValue(1 , $_SESSION['join']['your_name']);
140
+ $stmt->bindValue(1 , $_SESSION['join']['your_name']);
147
- $stmt =bindValue(2 , $_SESSION['join']['email']);
141
+ $stmt->bindValue(2 , $_SESSION['join']['email']);
148
- $stmt =bindValue(3 , sha1($_SESSION['join']['password']));
142
+ $stmt->bindValue(3 , sha1($_SESSION['join']['password']));
149
- $stmt =bindValue(4 , $_SESSION['join']['gender']);
143
+ $stmt->bindValue(4 , $_SESSION['join']['gender']);
150
- $stmt =bindValue(5 , $_SESSION['join']['age']);
144
+ $stmt->bindValue(5 , $_SESSION['join']['age']);
151
- $stmt = execute();
145
+ $stmt-> execute();
152
146
  }
153
147
 
154
148
  var_dump($_SESSION['join']);
155
- if(!isset($_SESSION['join'])) {
156
- header('Location:register.php');
157
- exit();
158
- }
159
149
 
150
+
160
151
  ?>
161
152
 
162
153
  <!DOCTYPE html>
@@ -187,10 +178,8 @@
187
178
  </html>
188
179
  ```
189
180
 
190
- ```
181
+ ```php
191
- ----------------------------------------------------------------------------
192
182
  db_connection.php
193
-
194
183
  <?php
195
184
 
196
185
  const DB_HOST = 'mysql:dbname=udemy_php;host=127.0.0.1';
@@ -210,7 +199,7 @@
210
199
  echo '接続失敗' . $e->getMessage() . "\n";
211
200
  exit();
212
201
  };
213
- ---------------------------------------------------------------------------
202
+ ```
214
203
 
215
204
 
216
205