Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,488件2失礼します。mysqlとphpを使ったOR検索のプログラムを作っています。definedという例外がスローされました。調べてみたところ、プレースホルダとパラメータの数が合っていない?という意味なのかと思ったのですがコードを見なおしても自分では理解できませんでした。}どう直したらよいのでしょうか?全コードが必要でしたら書き直します。追記:$queryの中身です。票3ソースコード上に3か所誤りがあります。:keyword";に$iがない例外が発生している直接の原因は2.で設定している変数名:holderと、3.で実際に記述されている変数名:keywordが食い違っているためと思われます。:keyword2...となるように修正しなくてはなりません。上記を直した場合も、1.でバインド変数に指定されている値が誤っているので意図した検索結果にはならないでしょう。SQL文に'%abc%'と書いた場合は%abc%という文字列を表しますが、PHP上で設定しているのは'%abc%'という値の文字列ですので先頭と末尾に引用符があるnameしか条件に合致しません。逆に言うと$keyword[$i]の値に引用符や他の演算子が含まれていたとしてもSQLの意味が変わることはありません。個の銅バッジ3点全部間違っていました。ご指摘ありがとうございます。1.の引用符が要らない理由、3.の$1が必要な理由が分からないので学習し直したいと思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。公開5周年をお祝いしましょう!🌸コメントで回答する理由を教えてください関連する質問1PDOに関するエラーが解決できない。2CakePHPのこの簡単なコードの、何が違うか分かりますか?0phpの文法エラーが分からず・・・0MySQLにて、Collationエラーの対象が数字であり、解決方法が分かりません。0cakephp3でバリデーションが通らないのですが原因が分かりません1返り値の設定方法が分かりません。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。