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

質問編集履歴

1

質問の追加

2021/07/23 06:08

投稿

matsuy
matsuy

スコア14

title CHANGED
File without changes
body CHANGED
@@ -8,6 +8,9 @@
8
8
 
9
9
  PHP Warning: mysqli_stmt::execute() expects exactly 0 parameters, 1 given in C:\MAMP\htdocs\phpstudy\questionForm.php on line 32
10
10
 
11
+ **2021/07/23 追記**
12
+ 回答いただいた内容を参考にソースコードを一部修正したところ、エラーは出なくなりましたが相変わらずテーブルにレコード登録されません。
13
+
11
14
  ### 該当のソースコード
12
15
 
13
16
  エラーが出ている箇所のソースコードは以下の通りです。
@@ -107,8 +110,55 @@
107
110
  </form>
108
111
  </body>
109
112
  </html>
113
+
110
114
  ```
115
+ **2021/07/23 追記(PHP部分を以下のように修正しました)**
116
+ ```
117
+ <?php
118
+ session_start();
119
+ require('dbconnect.php');
111
120
 
121
+ if(!isset($_SESSION['join'])){
122
+ header('Location:index.php');
123
+ exit();
124
+ }
125
+
126
+ if(!empty($_POST)){
127
+ $statement=$db->prepare('INSERT INTO question_form SET
128
+ nameSei=?,
129
+ nameMei=?,
130
+ gender=?,
131
+ year=?,
132
+ address1=?,
133
+ address2=?,
134
+ phone=?,
135
+ email=?,
136
+ question=?,
137
+ create_at=NOW()
138
+ ');
139
+
140
+ $nameSei = $_SESSION['join']['nameSei'];
141
+ $nameMei = $_SESSION['join']['nameMei'];
142
+ $gender = $_SESSION['join']['gender'];
143
+ $year = $_SESSION['join']['year'];
144
+ $address1 = $_SESSION['join']['address1'];
145
+ $address2 = $_SESSION['join']['address2'];
146
+ $phone = $_SESSION['join']['phone'];
147
+ $email = $_SESSION['join']['email'];
148
+ $question = $_SESSION['join']['question'];
149
+
150
+ echo $ret=$statement->bind_param('ssssissss', $nameSei, $nameMei, $gender, $year, $address1, $address2, $phone, $email, $question);
151
+
152
+ $statement->execute();
153
+
154
+ unset($_SESSION['join']);
155
+ header('Location: Recieve.php');
156
+ exit();
157
+ }
158
+
159
+ ?>
160
+ ```
161
+
112
162
  ### 試したこと
113
163
 
114
164
  このサイト内外問わず似たような質問を探し色々試しましたが、同じエラーが出続けます。