質問編集履歴
1
teratailの記法を参考に編集&PDOメソッドだと知ることができたのでアロー演算子でメソッドを使っているがいまだデータベースに登録されないので独習PHPのオブジェクト志向の部分を読んでから再チャレ
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
|
140
|
+
$stmt->bindValue(1 , $_SESSION['join']['your_name']);
|
147
|
-
$stmt
|
141
|
+
$stmt->bindValue(2 , $_SESSION['join']['email']);
|
148
|
-
$stmt
|
142
|
+
$stmt->bindValue(3 , sha1($_SESSION['join']['password']));
|
149
|
-
$stmt
|
143
|
+
$stmt->bindValue(4 , $_SESSION['join']['gender']);
|
150
|
-
$stmt
|
144
|
+
$stmt->bindValue(5 , $_SESSION['join']['age']);
|
151
|
-
$stmt
|
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
|
|