カテゴリー:
Fatal error
閲覧数:596 配信日:2020-05-13 11:59
エラーメッセージ
無効なパラメータ番号:パラメータが定義されていない
( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in
エラー原因
パラメータがおかしい。
正常に渡せていない
遭遇例 1
エラーメッセージ
( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /var/www/xxxx/core/DbRepository.php on line 42
( ! ) PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /var/www/xxxx/core/DbRepository.php on line 42
( ! ) PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /var/www/xxxx/core/DbRepository.php on line 42
エラー発生するコード
public function update_update_datetime($topicId)
{
$todayDateTime = new DateTime();
$sql = "UPDATE topic
SET update_datetime=:updateDatetime
WHERE id=:topicId";
$stmt = $this->execute($sql, array(
':updateDatetime' => $todayDateTime->format('Y-m-d H:i:s'),
':topicId ' => $topicId
));
}
修正例
修正前。末尾に余計な空白がある。
':topicId '
修正後
':topicId'
受け取った変数を反映させた最終SQLを確認不可なので苦労した