Althought 내가 CodeIgniter의 의견의 제안에 작동 방법을 몰라, 내가 말할 수있는 것은 :
당신의 'number_of_logins'에 +1 때문에 예상되는 동작을 생성하지 않습니다 string + 숫자는 대개 문자열의 내용에 따라 예기치 않은 결과를 제공합니다.
PHP에서 숫자 구문 분석은 숫자 및 숫자 기호 문자열을 검색하여 작동합니다. 발견 된 내용은 유효하지 않은 문자가 발견 될 때까지 숫자의 가능한 부분으로 고려됩니다.
"number_of_logins"가있는 문자열의 컨텍스트에서 번호 해석을 허용하는 문자열이 없기 때문에 0 값을 생성합니다. 그러나,는 "10_number_of_logins는"1 만들 것입니다 추가하여 10를 생성 할 11
UPDATE 예를 들어
:
(int)"3 pigs" = 3 //The first character is valid "3" but the space is not
(int)"Three pigs" = 0 //The first character "T" is invalid, thus number is 0
(int)"17.1 percent" = 17.1 //Period is a valid character
(int)"17,1 percent" = 17 //Comma is not a valid character
(int)"I fly with 3 pigs" = 0; //Even if 3 is in the string, it starts with "I" which is invalid
희망이
'$ this-> db-> set ('number_of_logins', 'number_of_logins +1'); – Mudshark
로그인 수가 다시 0으로 설정되었습니다. –