Invalid parameter number: parameter was not defined

エラーメッセージFatal error

エラーメッセージ

 状態:-  閲覧数:1,947  投稿日:2014-10-14  更新日:2014-10-14  
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in /〇〇.php:△△


エラー内容


・定義した内容と値が異なる


エラー発生と思われる箇所


・プリペアドステートメント


解決方法


・重点的にプリペアドステートメントをチェック
・どうしても解決しないときは、プリペアドステートメントで指定する値を1つに絞る
・成功したら、徐々に指定する値を増やしていく

実際に遭遇した例

 閲覧数:641 投稿日:2014-10-14 更新日:2014-10-14 

エラーメッセージ


Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in /〇〇.php:△△


エラーコード


「':elem_title' => $elem_title」であるべきはずが、「':eleme_title' => $elem_title」になっている
public function insert($entry_id,$entry_no,$elem_title,$elem_url)
{
 $now = new DateTime();

 $sql = "
     INSERT INTO elem(entry_id,entry_no,elem_title,elem_url,created_at, modified)
         VALUES(:entry_id,:entry_no,:elem_title,:elem_url, :created_at, :modified)
 ";

 $stmt = $this->execute($sql, array(
     ':entry_id'    => $entry_id,
     ':entry_no'    => $entry_no,
     ':eleme_title' => $elem_title,
     ':elem_url'    => $elem_url,
     ':created_at'  => $now->format('Y-m-d H:i:s'),
     ':modified'    => $now->format('Y-m-d H:i:s'),
 ;



修正コード


public function insert($entry_id,$entry_no,$elem_title,$elem_url)
{
 $now = new DateTime();

 $sql = "
     INSERT INTO elem(entry_id,entry_no,elem_title,elem_url,created_at, modified)
         VALUES(:entry_id,:entry_no,:elem_title,:elem_url, :created_at, :modified)
 ";

 $stmt = $this->execute($sql, array(
     ':entry_id'    => $entry_id,
     ':entry_no'    => $entry_no,
     ':elem_title' => $elem_title,
     ':elem_url'    => $elem_url,
     ':created_at'  => $now->format('Y-m-d H:i:s'),
     ':modified'    => $now->format('Y-m-d H:i:s'),
 ;



Column not found: 1054 Unknown column

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation

コメント投稿(ログインが必要)



週間人気ページランキング / 4-17 → 4-23
順位 ページタイトル抜粋 アクセス数
1 ブラウザを閉じたらセッションデータはどうなるの? | セッション 16
2 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 13
3 curl で Cookie を使用する 8
3 PHPで定数を定義する方法は2種類ある / 配列定数の定義 8
4 Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△ | Warning(エラーメッセージ) 6
5 コード例 … 「例外処理」はネストすることができる 5
5 or(||) | 演算子 5
6 php-devel とは? 4
6 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 4
7 関数定義内での「外部ファイル読込」 | 制御構造 3
7 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 3
7 PHP用語 3
7 ブラウザを閉じたらセッションデータはどうなるの? | セッション 3
7 Fatal error: Call to undefined method MDB2_Error::execute() in ○○ on line △△ | Fatal error(エラーメッセージ) 3
7 Fatal error: Uncaught Error: Class 'Mecab_Tagger' not found in /var/www/★★.php:☆☆ | Fatal error(エラーメッセージ) 3
7 Warning: include() [function.include]: Failed opening '**.php' for inclusion (in | Warning(エラーメッセージ) 3
7 Composer | 依存関係マネージャ 3
8 型の相互変換 | 型 2
8 インターフェイス | クラスとオブジェクト 2
8 クロスサイトスクリプティング | セキュリティ 2
2024/4/24 1:01 更新