반응형
SQLSTATE[HY000]: 일반 오류: Larabel에서 2053 오류가 발생합니다.
먼저, 저의 환경은 LAMP(MariaDB의 약자)입니다.
전체 오류:
SQLSTATE[HY000]: General error: 2053 (SQL: UPDATE Demos SET Hit = ifnull(Hit,0) + 1 WHERE id = '27')
모델 내의 코드는
protected function IncreaseHit($id) {
DB::select('UPDATE Demos SET Hit = ifnull(Hit,0) + 1 WHERE id = \''.$id.'\'');
}
내가 말하고 싶은 것은 이 코드가 우리 동네에서 잘 작동한다는 것이다.(로컬 환경은 MAMP입니다).
그리고 컨트롤러에서 모델 메서드를 호출하는 코드는
if(Cookie::get('My_Cookie_'.$id) != 'On'){
Demos::IncreaseHit($id);
Cookie::queue(Cookie::make('CS_View_'.$id, 'On',2160000));
}//Cookie Check
뭐가 잘못됐는지 모르겠어...어떻게 하면 이 오류를 해결할 수 있는지 알려주세요.
사용하다DB::update()
:
DB::update('UPDATE Demos SET Hit = ifnull(Hit,0) + 1 WHERE id = ?', [$id]);
또한 가져올 것이 없을 때 이 오류가 발생합니다.그렇게 해서DB::select()
아무것도 반환하지 않는 문장에서 무언가를 가져오려고 하는군요
문서: https://laravel.com/docs/5.2/database#running-queries
DB::connection('my_conn')->update('UPDATE asterisk.chan_line SET sms_balance = (sms_balance-1) where id = ? ', [$value->id]);
도움이 됐으면 좋겠다.
언급URL : https://stackoverflow.com/questions/36397050/sqlstatehy000-general-error-2053-error-occurs-at-laravel
반응형
'programing' 카테고리의 다른 글
단추가 양식을 제출하지 않도록 하는 방법 (0) | 2022.09.17 |
---|---|
Java null을 통해 .timeout() 대신 ==을 사용하는 이유를 확인합니다. (0) | 2022.09.17 |
컬렉션을 어레이로 변환하는 가장 쉬운 방법 (0) | 2022.09.17 |
#1071 - 지정된 키가 너무 깁니다. 최대 키 길이는 1000바이트입니다. (0) | 2022.09.17 |
CTE를 사용하지 않고 SQL 쿼리에서 계층적 결과(pedigree)를 생성하는 방법 (0) | 2022.09.17 |