回答編集履歴

3

edit

2023/01/29 02:42

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -1,7 +1,7 @@
1
1
  > '%image_name%'"
2
2
 
3
- これだとバインドするパラメータとしではなく「'image_name'という文字列」で検索しています。
3
+ これだとバインドするパラメータとしではなく「'image_name'という文字列」で検索しています。
4
- 一方
4
+ 一方で、
5
5
 
6
6
  > $stmh->bindValue(':image_name', $search_key,PDO::PARAM_STR);
7
7
 

2

add

2023/01/28 22:59

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -16,3 +16,6 @@
16
16
  今回だと例えば以下
17
17
  https://www.php.net/manual/ja/pdostatement.bindvalue.php
18
18
  ※[PDOトップ](https://www.php.net/manual/ja/book.pdo.php)から全部確認しても良いくらいと思います
19
+
20
+ ちなみに、エラーで調べてトップに出てくるQiitaの記事にその旨あります。
21
+ https://qiita.com/SuguruOoki/items/84946b7a830628b03ddc の「発生条件」の1

1

add

2023/01/28 22:57

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -6,6 +6,7 @@
6
6
  > $stmh->bindValue(':image_name', $search_key,PDO::PARAM_STR);
7
7
 
8
8
  と存在しないパラメータに対してバインドしようとしているために起きている現象に思います。
9
+ Invalid parameter number = パラメータの数が不正
9
10
  パラメータ名は合わせましょう。(SQLのほうを変更)
10
11
 
11
12
  > どうやって問題を解決すればいいのか