programing

SQLSTATE[HY000]: 일반 오류: Larabel에서 2053 오류가 발생합니다.

yoursource 2022. 9. 17. 18:28
반응형

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

반응형