質問編集履歴

2

誤字

2017/12/02 04:38

投稿

dog57
dog57

スコア131

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  PDOではどのようにしたらようのでしょうか?
4
4
 
5
- creation_timeカラムです。
5
+
6
6
 
7
7
 
8
8
 

1

質問の追加

2017/12/02 04:38

投稿

dog57
dog57

スコア131

test CHANGED
@@ -1 +1 @@
1
- Mysqlのdatetime型が登録した時間になりません。
1
+ Mysqlのdatetime型が登録した時間になりません。(PDOでのやり方)
test CHANGED
@@ -1,8 +1,6 @@
1
1
  Mysqlのdatetime型が登録した時間になりません。
2
2
 
3
-
4
-
5
- にかオプションを付ける必要がありますか
3
+ PDOではどのようしたらようのでしょうか?
6
4
 
7
5
  creation_timeカラムです。
8
6
 
@@ -13,3 +11,179 @@
13
11
 
14
12
 
15
13
  ![イメージ説明](05b5b9236814ba93daf143d258046ed7.png)
14
+
15
+
16
+
17
+ 登録完了画面
18
+
19
+
20
+
21
+ ```php
22
+
23
+ <?php
24
+
25
+ // 開発時にこれを書かないのはNG
26
+
27
+ ini_set('display_errors', TRUE);
28
+
29
+ error_reporting(E_ALL);
30
+
31
+
32
+
33
+ session_start();
34
+
35
+
36
+
37
+ header("Content-type: text/html; charset=utf-8");
38
+
39
+
40
+
41
+ require_once(__DIR__. '/db.php');
42
+
43
+ //配列を文字列に変換する(DBに登録した配列を使う時は、逆にデコードをする)
44
+
45
+ $hobbyData = $_SESSION["hobby"];
46
+
47
+ $_SESSION["hobby"] = serialize($hobbyData);
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+ try {
60
+
61
+
62
+
63
+ $dbh = new PDO($dsn, $user, $password);
64
+
65
+ $statement = $dbh->prepare("INSERT INTO users (name, email, password, tel, prefectures, hobby, gender, contact, creation_time) VALUES (:name, :email, :password, :tel, :prefectures, :hobby, :gender, :contact, creation_time)");
66
+
67
+
68
+
69
+ if ($statement) {
70
+
71
+
72
+
73
+ $date = date_default_timezone_set('Asia/Tokyo');
74
+
75
+ $date = new DateTime();
76
+
77
+ $date = $date->format('Y-m-d H:i:s');
78
+
79
+
80
+
81
+ // プレースホルダへ実際の値を設定する
82
+
83
+ $statement->bindValue(':name', $_SESSION["name"], PDO::PARAM_STR);
84
+
85
+ $statement->bindValue(':email', $_SESSION["email"], PDO::PARAM_STR);
86
+
87
+ $statement->bindValue(':password', $_SESSION["password"], PDO::PARAM_STR);
88
+
89
+ $statement->bindValue(':tel', $_SESSION["tel"], PDO::PARAM_STR);
90
+
91
+ $statement->bindValue(':prefectures', $_SESSION["prefectures"], PDO::PARAM_STR);
92
+
93
+ $statement->bindValue(':hobby', $_SESSION["hobby"], PDO::PARAM_STR);
94
+
95
+ $statement->bindValue(':gender', $_SESSION["gender"], PDO::PARAM_STR);
96
+
97
+ $statement->bindValue(':contact', $_SESSION["contact"], PDO::PARAM_STR);
98
+
99
+ $statement->bindValue(':creation_time', $date, PDO::PARAM_STR);
100
+
101
+
102
+
103
+
104
+
105
+
106
+
107
+ // 実行する
108
+
109
+ if (!$statement->execute()) {
110
+
111
+ $errors['error'] = "登録失敗しました。 ";
112
+
113
+ }
114
+
115
+
116
+
117
+ //データベース切断
118
+
119
+ $dbh = null;
120
+
121
+
122
+
123
+
124
+
125
+ }
126
+
127
+
128
+
129
+
130
+
131
+ } catch (PDOException $e) {
132
+
133
+ print('Error:'.$e->getMessage());
134
+
135
+ $errors['error'] = "データベース接続失敗しました。";
136
+
137
+ }
138
+
139
+
140
+
141
+
142
+
143
+
144
+
145
+ ?>
146
+
147
+
148
+
149
+
150
+
151
+ <!DOCTYPE html>
152
+
153
+ <html>
154
+
155
+ <head>
156
+
157
+ <meta charset="utf-8">
158
+
159
+ <title>登録完了</title>
160
+
161
+ </head>
162
+
163
+ <body>
164
+
165
+
166
+
167
+ 登録完了!
168
+
169
+
170
+
171
+
172
+
173
+
174
+
175
+ <a href="http://192.168.33.15"><button type="button" name="singlebutton" class="btn btn-primary" id="singlebutton">戻る</button></a>
176
+
177
+
178
+
179
+
180
+
181
+
182
+
183
+ </body>
184
+
185
+ </html>
186
+
187
+
188
+
189
+ ```