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

質問編集履歴

3

追記

2021/11/15 10:06

投稿

ringoame49
ringoame49

スコア46

title CHANGED
File without changes
body CHANGED
@@ -36,4 +36,6 @@
36
36
  array_push($in_array,$flug[$i]);
37
37
  }
38
38
  $statement -> execute($in_array);
39
- ```
39
+ ```
40
+
41
+ INでNULLは拾えないとのご指摘をいただいたため一旦NULLは省いています。

2

追記

2021/11/15 10:06

投稿

ringoame49
ringoame49

スコア46

title CHANGED
File without changes
body CHANGED
@@ -20,4 +20,20 @@
20
20
 
21
21
  解決方法や参考になるページ等ご教授いただけますと幸いです。
22
22
 
23
- よろしくお願いいたします。
23
+ よろしくお願いいたします。
24
+
25
+ 【追記】
26
+ 皆様から得た回答で下記にて実行できましたがおかしい部分はありますでしょうか?
27
+ ```
28
+ $year = 2021;
29
+ $flug = [1,2,3,4];
30
+
31
+ $inClause = substr(str_repeat(',?', count($flug)), 1);
32
+
33
+ $statement = $dbh->prepare("SELECT id FROM sample_tbl WHERE year = ? AND flug IN ({$inClause})");
34
+ $in_array = array($year);
35
+ for($i = 0; $i < count($flug); $i++){
36
+ array_push($in_array,$flug[$i]);
37
+ }
38
+ $statement -> execute($in_array);
39
+ ```

1

編集

2021/11/15 10:01

投稿

ringoame49
ringoame49

スコア46

title CHANGED
File without changes
body CHANGED
@@ -18,6 +18,6 @@
18
18
  表示されるエラーは下記になります。
19
19
  Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: mixed named and positional parameters in C:\xampp\htdocs\test\test.php:73 Stack trace: #0 C:\xampp\htdocs\test\test.php(73): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp\htdocs\test\test.php on line 73
20
20
 
21
- 参考になるページ等いただけますと幸いです。
21
+ 解決方法や参考になるページ等いただけますと幸いです。
22
22
 
23
23
  よろしくお願いいたします。