2013-01-20 2 views
0

Y-m-d 형식의 날짜를 게시하는 이상한 문제가 발생합니다. 실제 MySQL 테이블에서 완전히 다른 날짜로 변경됩니다.MySQL 필드를 업데이트 할 때 날짜가 변경됨

여기 만료 필드가 나는 문제가 있습니다 무엇 쿼리

UPDATE $admins_table 
SET expire=$expireu 
WHERE identity='$donation_row[steam_id] 

입니다. 필드 자체는 varchar이고 $ expireu 변수는 항상 Y-m-d 형식의 날짜입니다. 2013-11-16

예를 들어 위의 예제로 제공된 날짜와 함께 쿼리를 실행하면 실제 MySQL 테이블에 이상한 결과가 표시됩니다. 테이블을 보러 간다면 2013-11-16을 저장하는 대신 1986을 날짜로 저장했습니다. 달 또는 요일 없음, 단지 1986.

나는 매우 어리석은/어리석은 실수를했을지 모르지만,이 시점에서 나는 내가 휩쓴 것을 확신하지 못한다. 올바른 방향으로 도움을 주시면 감사하겠습니다. 감사합니다.

답변

5

하하, 인용문 사용

UPDATE $admins_table SET expire='$expireu' WHERE identity='$donation_row[steam_id]' 

MySQL의 substracts 2013년 11월 16일 == 1986

+0

얼마나 아름다운 오류입니까! – enrey

+0

DERP! 이것은 어떤 휴식을 떠나지 않았을 때의 오류입니다. 감사합니다. – Fr0sT

0

'및'. 당신은 당신의 친구가 해결되는 MySQL의에 수학 문제를 전달하고 결과를 저장하는 사용. 그 날짜를 따옴표로 묶으십시오.

관련 문제