質問編集履歴
3
追記
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
追記
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
編集
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
|
よろしくお願いいたします。
|