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

質問編集履歴

1

やりなおし

2017/08/17 08:20

投稿

phiilo_
phiilo_

スコア85

title CHANGED
File without changes
body CHANGED
@@ -5,13 +5,12 @@
5
5
  (下記URLでHTMLをご確認いただけます)
6
6
 
7
7
  **JSFiddle**
8
- https://jsfiddle.net/tc6tnwyx/
8
+ https://jsfiddle.net/knxuq305/
9
9
 
10
10
  1行ずつであれば下記UPDATE文で良いかと思います。
11
11
  ```PHP
12
12
  <?php
13
13
  //DB接続済($dbh)
14
-
15
14
  $ID01 = "1";
16
15
  $ID02 = "2";
17
16
  $ID03 = "3";
@@ -21,12 +20,66 @@
21
20
  $NAME3 = "ぱんだ";
22
21
  $NAME4 = "だんご";
23
22
 
23
+ $var1 = $_POST['d01'];
24
+ $var2 = $_POST['d02'];
25
+ $var3 = $_POST['d03'];
26
+ $var4 = $_POST['d04'];
27
+ $var5 = $_POST['d05'];
28
+
29
+
30
+
31
+
24
32
  //1行目の値をアプデ
25
- $sql = "UPDATE `テーブル` SET `$NAME1` = '999', `$NAME2` = '888', `$NAME3` = '777', `$NAME4` = '666', WHERE ID = '$ID01'";
33
+ $sql = "UPDATE `テーブル` SET `$NAME1` = '$var1', `$NAME2` = '$var2', `$NAME3` = '$var3', `$NAME4` = '$var4', WHERE ID = '$ID01'";
26
34
  $stmt = $dbh -> prepare( $sql );
27
35
  $stmt -> execute();
28
36
 
29
37
  ?>
38
+
39
+ <html>
40
+ <form action="" method="post" >
41
+ <table>
42
+ <tbody>
43
+
44
+ <tr>
45
+ <td>ID</td>
46
+ <td>ごりら</td>
47
+ <td>らっぱ</td>
48
+ <td>ぱんだ</td>
49
+ <td>だんご</td>
50
+ </tr>
51
+
52
+ <tr>
53
+ <td>1</td>
54
+ <td><input type="text" name="d01" value="452"></td>
55
+ <td><input type="text" name="d02" value="545"></td>
56
+ <td><input type="text" name="d03" value="452"></td>
57
+ <td><input type="text" name="d04" value="245"></td>
58
+ </tr>
59
+
60
+ <tr>
61
+ <td>2</td>
62
+ <td><input type="text" name="d05" value="842"></td>
63
+ <td><input type="text" name="d06" value="585"></td>
64
+ <td><input type="text" name="d07" value="882"></td>
65
+ <td><input type="text" name="d08" value="335"></td>
66
+ </tr>
67
+
68
+ <tr>
69
+ <td>3</td>
70
+ <td><input type="text" name="d09" value="452"></td>
71
+ <td><input type="text" name="d10" value="545"></td>
72
+ <td><input type="text" name="d11" value="452"></td>
73
+ <td><input type="text" name="d12" value="245"></td>
74
+ </tr>
75
+
76
+ </tbody>
77
+ </table>
78
+
79
+ <center><input type="submit" value="UPD"></center>
80
+ </form>
81
+ </html>
82
+
30
83
  ```
31
84
  例えばこれが1000行あって、それぞれのフィールドに異なる値をいれたい場合、
32
85
  1行ずつSQL文を記述しては冗長になってしまいます。