質問編集履歴

3

[]

2019/02/20 13:57

投稿

watoson
watoson

スコア15

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  //データベース接続
50
50
 
51
- $dsn='******';
51
+ $dsn='*****';
52
52
 
53
53
  $user='******';
54
54
 

2

hennkou

2019/02/20 13:57

投稿

watoson
watoson

スコア15

test CHANGED
File without changes
test CHANGED
@@ -50,9 +50,9 @@
50
50
 
51
51
  $dsn='******';
52
52
 
53
- $user='xxxx';
53
+ $user='******';
54
-
54
+
55
- $password='xxxx';
55
+ $password='********';
56
56
 
57
57
  $pdo=new PDO($dsn,$user,$password,array(PDO::ATTR_ERRMODE=>
58
58
 

1

追記依頼ありがとうございます。phpのコードを全文に貼りなおしました。

2019/02/14 06:04

投稿

watoson
watoson

スコア15

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,100 @@
26
26
 
27
27
  ```ここに言語名を入力
28
28
 
29
+ <?php
30
+
31
+ $named=$_POST['content'];
32
+
33
+ $commented=$_POST['content2'];
34
+
35
+ $deleted=$_POST['number'];
36
+
37
+ $edited=$_POST['edit'];
38
+
39
+ $editnumber=$_POST['content3'];
40
+
41
+ $passed=$_POST['pass'];
42
+
43
+ $pass2=$_POST['pass2'];
44
+
45
+ $pass3=$_POST['pass3'];
46
+
47
+ $timed=date('Y/n/d H:i:s');
48
+
49
+ //データベース接続
50
+
51
+ $dsn='******';
52
+
53
+ $user='xxxx';
54
+
55
+ $password='xxxx';
56
+
57
+ $pdo=new PDO($dsn,$user,$password,array(PDO::ATTR_ERRMODE=>
58
+
59
+ PDO::ERRMODE_WARNING));
60
+
61
+
62
+
63
+ //テーブル作成
64
+
65
+ $sql="CREATE TABLE IF NOT EXISTS mission_4_1"
66
+
67
+ ."("
68
+
69
+ ."id INT auto_increment,"
70
+
71
+ ."name char(32),"
72
+
73
+ ."comment TEXT,"
74
+
75
+ ."time DATETIME,"
76
+
77
+ ."pass INT,"
78
+
79
+ ."primary key(id)"
80
+
81
+ .");";
82
+
83
+ $stmt=$pdo->query($sql);
84
+
85
+
86
+
87
+ //テーブル作成確認
88
+
89
+ $sql1='SHOW TABLES';
90
+
91
+ $result=$pdo->query($sql1);
92
+
93
+ foreach($result as $row){
94
+
95
+ echo $row[0];
96
+
97
+ echo'<br>';
98
+
99
+ }
100
+
101
+ echo"<hr>";
102
+
103
+
104
+
105
+ //テーブル 中身 確認
106
+
107
+ $sql2='SHOW CREATE TABLE mission_4_1';
108
+
109
+ $result=$pdo->query($sql2);
110
+
111
+ foreach($result as $row1){
112
+
113
+ echo $row1[1];
114
+
115
+ }
116
+
117
+ echo"<hr>";
118
+
119
+
120
+
121
+
122
+
29
123
  $sql3=$pdo->prepare("INSERT INTO mission_4_1(id,name,comment,time,pass) VALUES(:id,:name,:comment,:time,:pass)");
30
124
 
31
125
  $sql3->bindParam(':name',$name,PDO::PARAM_STR);
@@ -48,7 +142,107 @@
48
142
 
49
143
  $pass=$passed;
50
144
 
145
+ 59行目 $sql3 -> execute();
146
+
147
+
148
+
149
+
150
+
151
+ if(!empty($pass3)){
152
+
153
+ $sql7="SELECT*FROM mission_4_1 WHERE id=$edited";
154
+
155
+ $stmt=$pdo->query($sql7);
156
+
157
+ foreach($stmt as $row){
158
+
159
+ if($row['id']==$edited and $row['pass']==$pass3){
160
+
161
+
162
+
163
+ $id="$edited";
164
+
165
+ $name="$named";
166
+
167
+ $comment="$commented";
168
+
169
+ $sql4='update mission_4_1 set name=:name,comment=:comment where id=:id';
170
+
171
+ $stmt=$pdo->prepare($sql4);
172
+
173
+ $stmt->bindParam(':name',$name,PDO::PARAM_STR);
174
+
175
+ $stmt->bindParam(':comment',$comment,PDO::PARAM_STR);
176
+
177
+ $stmt->bindParam(':id',$id,PDO::PARAM_INT);
178
+
51
- $sql3 -> execute();
179
+ $stmt->execute();
180
+
181
+ }
182
+
183
+ }
184
+
185
+ }
186
+
187
+ elseif(!empty($pass2)){
188
+
189
+ $sql8="SELECT*FROM mission_4_1 WHERE id=$deleted";
190
+
191
+ $stmt=$pdo->query($sql8);
192
+
193
+ foreach($stmt as $row){
194
+
195
+ if($row['id']==$deleted){
196
+
197
+
198
+
199
+ $id="$deleted";
200
+
201
+ $sql5='delete from mission_4_1 where id=:id';
202
+
203
+ $stmt=$pdo->prepare($sql5);
204
+
205
+ $stmt->bindParam(':id',$id,PDO::PARAM_INT);
206
+
207
+ $stmt->execute();
208
+
209
+ }
210
+
211
+ }
212
+
213
+ }
214
+
215
+
216
+
217
+
218
+
219
+
220
+
221
+ $sql6='SELECT*FROM mission_4_1';
222
+
223
+ $stmt=$pdo->query($sql6);
224
+
225
+ $results=$stmt->fetchAll();
226
+
227
+ foreach($results as $row2){
228
+
229
+ //$rowの中にはテーブルのカラム名が入る
230
+
231
+ echo $row2['id'].',';
232
+
233
+ echo $row2['name'].',';
234
+
235
+ echo $row2['comment'].',';
236
+
237
+ echo $row2['time'].'<br>';
238
+
239
+ }
240
+
241
+ ?>
242
+
243
+
244
+
245
+
52
246
 
53
247
 
54
248
 
@@ -62,6 +256,10 @@
62
256
 
63
257
  bindParamやbindValueに問題があるのだろうかと思って調べてみたのですが解決策は分かりませんでした。
64
258
 
259
+ 調べたことはエラーで検索をかけてみる、bindValue、bindParamの使い方など基本的なことを調べました。
260
+
261
+
262
+
65
263
 
66
264
 
67
265
  ### 補足情報(FW/ツールのバージョンなど)