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

回答編集履歴

2

\$drink_idの渡し方について追記

2017/08/17 04:33

投稿

tsuemura
tsuemura

スコア663

answer CHANGED
@@ -19,4 +19,19 @@
19
19
  ```
20
20
  $sql = 'UPDATE drink_stock_table SET stock_number = ' . $update_stock . ' WHERE drink_id = ' . $drink_id;//間違え
21
21
  ```
22
- のように、WHEREの前に空白ができるようにしてください。
22
+ のように、WHEREの前に空白ができるようにしてください。
23
+
24
+ また、UPDATEの際、$drink_idが常に0になってしまっていますので
25
+
26
+ ```
27
+ <input type="hidden" name="drink_id" value="<?php echo $drink_id ?>">
28
+ ```
29
+ をHTMLに含めて、PHP側で
30
+
31
+ ```
32
+ if (isset($_POST['drink_id'])){
33
+ $drink_id = $_POST['drink_id'];
34
+ }
35
+ ```
36
+
37
+ も追加してください。

1

SQLについて追記

2017/08/17 04:33

投稿

tsuemura
tsuemura

スコア663

answer CHANGED
@@ -9,4 +9,14 @@
9
9
  isset($_POST['update_stock'])
10
10
  ```
11
11
 
12
- と変更してみてください。
12
+ と変更してみてください。
13
+
14
+ また、SQL文に誤りがあります。
15
+ ```
16
+ $sql = 'UPDATE drink_stock_table SET stock_number = ' . $update_stock . 'WHERE drink_id = ' . $drink_id;//間違え
17
+ ```
18
+ となっていますが、
19
+ ```
20
+ $sql = 'UPDATE drink_stock_table SET stock_number = ' . $update_stock . ' WHERE drink_id = ' . $drink_id;//間違え
21
+ ```
22
+ のように、WHEREの前に空白ができるようにしてください。