質問編集履歴

2

ソースコードの記入と試したことの追記

2021/04/22 04:47

投稿

hismas1359
hismas1359

スコア0

test CHANGED
File without changes
test CHANGED
@@ -28,17 +28,107 @@
28
28
 
29
29
  ソースコード
30
30
 
31
+ <!DOCTYPE html>
32
+
33
+ <html lang="ja">
31
34
 
32
35
 
33
36
 
37
+ <head>
38
+
39
+ <meta charset="UTF-8">
40
+
41
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
42
+
43
+ <link rel="stylesheet" href="css/style.css">
44
+
45
+ <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css" rel="stylesheet"
46
+
47
+ integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">
48
+
49
+ <title>情報登録完了</title>
50
+
51
+ </head>
52
+
53
+
54
+
55
+ <body>
56
+
57
+ <?php
58
+
59
+ try{
60
+
61
+ require('dbconnect.php');
62
+
63
+ session_start();
64
+
65
+ $stmt = $db->prepare('INSERT INTO kibble SET food_name=?, kibble_name=?, kibble_rate=?, extract_name=? ,extract_rate=? ,fat_name=? ,fat_rate=? , powder_name=? ,powder_rate=? ,others_name=? ,others_rate=? ,ingredients_file=? ,created_at=NOW()');
66
+
67
+ $stmt->bindParam(1, $_POST['name']);
68
+
69
+ $stmt->bindParam(2, $_POST['kibble_name']);
70
+
71
+ $stmt->bindParam(3, $_POST['kibble_rate']);
72
+
73
+ $stmt->bindParam(4, $_POST['extract_name']);
74
+
75
+ $stmt->bindParam(5, $_POST['extract_rate']);
76
+
77
+ $stmt->bindParam(6, $_POST['fat_name']);
78
+
79
+ $stmt->bindParam(7, $_POST['fat_rate']);
80
+
81
+ $stmt->bindParam(8, $_POST['powder_name']);
82
+
83
+ $stmt->bindParam(9, $_POST['powder_rate']);
84
+
85
+ $stmt->bindParam(10, $_POST['others_name']);
86
+
87
+ $stmt->bindParam(11, $_POST['others_rate']);
88
+
89
+ $stmt->bindParam(12, $ingredients_file);
90
+
91
+ $stmt->execute();
92
+
93
+ echo '情報が登録されました';
94
+
95
+ }catch(PDOException $e) {
96
+
97
+ echo 'DB接続エラー:' . $e->getMessage();
98
+
99
+ }
100
+
101
+ ?>
102
+
103
+ <div class="ingre_message">
104
+
105
+ <?php
106
+
107
+ echo "<p>配合情報を登録しました</p>";
108
+
109
+ $last_id = ($db->lastInsertId());?>
110
+
111
+ <h2><?php echo "Kibble IDは," . $last_id . "です" ; ?></h2>
112
+
113
+ <p><a href="menu.php">メニューに戻る</a></p>
114
+
115
+ </div>
116
+
117
+
118
+
119
+ </body>
120
+
121
+
122
+
123
+ </html>
124
+
125
+ 初心者のため、マークダウンがうまくできず、そのまま掲載いたしました。
34
126
 
35
127
  ### 試したこと
36
128
 
37
- var_dumpで$_POSTがきているかを確認
129
+ var_dumpで確認したところ、$_POSTの値は、送られていました
38
130
 
39
-
131
+ PHPのバージョンが、7.4.12ですが。8.0.2の環境では、MySQLへ保存されます。
40
-
41
-
42
132
 
43
133
  ここに問題に対して試したことを記載してください。
44
134
 

1

一度コードを削除しました。

2021/04/22 04:47

投稿

hismas1359
hismas1359

スコア0

test CHANGED
File without changes
test CHANGED
@@ -28,53 +28,7 @@
28
28
 
29
29
  ソースコード
30
30
 
31
- ```<body>
32
31
 
33
- <?php
34
-
35
- try{
36
-
37
- require('dbconnect.php');
38
-
39
- session_start();
40
-
41
- $stmt = $db->prepare('INSERT INTO kibble SET food_name=?, base_name=?, food_rate=?, liquid_name=? ,liquid_rate=? ,oil_name=? ,oil_rate=? , powder_name=? ,powder_rate=? ,others_name=? ,others_rate=? ,ingredients_file=? ,created_at=NOW()');
42
-
43
- $stmt->bindParam(1, $_POST['name']);
44
-
45
- $stmt->bindParam(2, $_POST['base_name']);
46
-
47
- $stmt->bindParam(3, $_POST['base_rate']);
48
-
49
- $stmt->bindParam(4, $_POST['liquid_name']);
50
-
51
- $stmt->bindParam(5, $_POST['liquid_rate']);
52
-
53
- $stmt->bindParam(6, $_POST['oil_name']);
54
-
55
- $stmt->bindParam(7, $_POST['oil_rate']);
56
-
57
- $stmt->bindParam(8, $_POST['powder_name']);
58
-
59
- $stmt->bindParam(9, $_POST['powder_rate']);
60
-
61
- $stmt->bindParam(10, $_POST['others_name']);
62
-
63
- $stmt->bindParam(11, $_POST['others_rate']);
64
-
65
- $stmt->bindParam(12, $ingredients_file);
66
-
67
- $stmt->execute();
68
-
69
- echo '情報が登録されました';
70
-
71
- }catch(PDOException $e) {
72
-
73
- echo 'DB接続エラー:' . $e->getMessage();
74
-
75
- }
76
-
77
- ?>
78
32
 
79
33
 
80
34