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

質問編集履歴

5

コード変更

2020/10/26 13:20

投稿

ayaaya_ininin
ayaaya_ininin

スコア0

title CHANGED
File without changes
body CHANGED
@@ -78,21 +78,20 @@
78
78
  ```PHP
79
79
 
80
80
  <?php
81
- $user = "○○";
81
+ $user = "、、";
82
- $pass = "○○";
82
+ $pass = ”、、";
83
83
 
84
- $recipe_name = filter_input(INPUT_POST, 'recipe_name');
84
+ $recipe_name = $_POST['recipe_name'];
85
- $howto = filter_input(INPUT_POST, 'howto');
85
+ $howto = $_POST['howto'];
86
- $category = filter_input(INPUT_POST, 'category');
86
+ $category = (int) $_POST['category'];
87
- $difficulty = filter_input(INPUT_POST, 'difficulty');
87
+ $difficulty = (int) $_POST['difficulty'];
88
- $budget = filter_input(INPUT_POST, 'budget');
88
+ $budget = (int) $_POST['budget'];
89
89
  try{
90
90
  if (empty($_POST["id"]) )throw new Exception('id不正');
91
91
  $id = (int) $_POST['id'];
92
92
  $dph = new PDO('mysql:host=localhost;dbname=db1;charset=utf8', $user, $pass);
93
93
  $dph->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
94
94
  $dph->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
95
- //whereは、どこを更新する??という意味!!
96
95
  $sql = "UPDATE recipes SET recipe_name = ?, category = ?, difficulty = ?, budget = ?, howto = ?, WHERE id = ?";
97
96
  $stmt = $dph->prepare($sql);
98
97
  $stmt->bindValue(1, $recipe_name, PDO::PARAM_STR);

4

ユーザー名変更

2020/10/26 13:19

投稿

ayaaya_ininin
ayaaya_ininin

スコア0

title CHANGED
File without changes
body CHANGED
@@ -78,8 +78,8 @@
78
78
  ```PHP
79
79
 
80
80
  <?php
81
- $user = "yamauchi";
81
+ $user = "○○";
82
- $pass = "@ij6GW)t2hrJQd2";
82
+ $pass = "○○";
83
83
 
84
84
  $recipe_name = filter_input(INPUT_POST, 'recipe_name');
85
85
  $howto = filter_input(INPUT_POST, 'howto');

3

updateファイル追加

2020/10/26 13:14

投稿

ayaaya_ininin
ayaaya_ininin

スコア0

title CHANGED
File without changes
body CHANGED
@@ -75,6 +75,43 @@
75
75
  </html>
76
76
  ```
77
77
 
78
+ ```PHP
79
+
80
+ <?php
81
+ $user = "yamauchi";
82
+ $pass = "@ij6GW)t2hrJQd2";
83
+
84
+ $recipe_name = filter_input(INPUT_POST, 'recipe_name');
85
+ $howto = filter_input(INPUT_POST, 'howto');
86
+ $category = filter_input(INPUT_POST, 'category');
87
+ $difficulty = filter_input(INPUT_POST, 'difficulty');
88
+ $budget = filter_input(INPUT_POST, 'budget');
89
+ try{
90
+ if (empty($_POST["id"]) )throw new Exception('id不正');
91
+ $id = (int) $_POST['id'];
92
+ $dph = new PDO('mysql:host=localhost;dbname=db1;charset=utf8', $user, $pass);
93
+ $dph->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
94
+ $dph->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
95
+ //whereは、どこを更新する??という意味!!
96
+ $sql = "UPDATE recipes SET recipe_name = ?, category = ?, difficulty = ?, budget = ?, howto = ?, WHERE id = ?";
97
+ $stmt = $dph->prepare($sql);
98
+ $stmt->bindValue(1, $recipe_name, PDO::PARAM_STR);
99
+ $stmt->bindValue(2, $category, PDO::PARAM_INT);
100
+ $stmt->bindValue(3, $difficulty, PDO::PARAM_INT);
101
+ $stmt->bindValue(4, $budget, PDO::PARAM_INT);
102
+ $stmt->bindValue(5, $howto, PDO::PARAM_STR);
103
+ $stmt->bindValue(6, $id, PDO::PARAM_INT);
104
+ $stmt->execute();
105
+ $dph= null;
106
+ echo "ID:" . htmlspecialchars($id, ENT_QUOTES, 'UTF-8') . "レシピの更新が完了しました。";
107
+ } catch (Exception $e) {
108
+ echo "エラー発生: " . htmlspecialchars($e->getmessage(), ENT_QUOTES, 'UTF-8') . "<br>";
109
+ die();
110
+ }
111
+ ?>
112
+
113
+ ```
114
+
78
115
  ### 試したこと
79
116
 
80
117
  本のコード通りに移しているはずです。。

2

ユーザー名変更

2020/10/26 13:14

投稿

ayaaya_ininin
ayaaya_ininin

スコア0

title CHANGED
File without changes
body CHANGED
@@ -12,8 +12,8 @@
12
12
  ```PHP
13
13
 
14
14
  <?php
15
- $user = "******";
15
+ $user = "〇〇";
16
- $pass = "******";
16
+ $pass = "〇〇";
17
17
  try {
18
18
  if (empty($_GET['id'])) throw new Exception ('id不正');
19
19
  $id = (int) $_GET['id'];

1

markdownに変更。

2020/10/26 01:04

投稿

ayaaya_ininin
ayaaya_ininin

スコア0

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,7 @@
9
9
 
10
10
  ### 該当のソースコード
11
11
 
12
- PHP.SQL
12
+ ```PHP
13
13
 
14
14
  <?php
15
15
  $user = "******";
@@ -31,6 +31,10 @@
31
31
  die();
32
32
  }
33
33
  ?>
34
+ ```
35
+
36
+ ```HTML
37
+
34
38
  <!DOCTYPE html>
35
39
  <html lang="ja">
36
40
 
@@ -69,8 +73,8 @@
69
73
  </body>
70
74
 
71
75
  </html>
76
+ ```
72
77
 
73
-
74
78
  ### 試したこと
75
79
 
76
80
  本のコード通りに移しているはずです。。