2014-05-15 3 views
-1

현재 날짜가 DATE 인 열로 MySQL 테이블을 업데이트하려고합니다. 현재 날짜 구조는 (2014-05-15)입니다. 몇 가지 방법을 시도했지만 날짜를 업데이트하지는 않지만 다른 필드를 업데이트하고 있습니다.mysql을 PHP로 현재 날짜로 업데이트하는 방법은 무엇입니까?

MySQL 쿼리.

$q = "UPDATE TABLE SET 
    DESCRIPTION  =".$db->qstr($string).", 
     DATE  =".$db->qstr(date('Y-m-d')).", 
    LAST_ACT  =".$db->qstr(time())." 
    WHERE ID=".$db->qstr($id); 

나는 DATE = DATE (NOW()), 및 DATE = DATE()를 시도했습니다,하지만, MySQL의에서

어떤 제안을 업데이트되지 않는 이유는 무엇입니까?

+0

만 날짜가 업데이트되지 않았거나 전체 업데이트 쿼리가 실패? 그리고'$ db-> qstr'는 무엇을합니까? 데이터 유형이 문자열 인 경우 변수 주위에 따옴표가 필요합니다. – asprin

+0

날짜 만 업데이트되지 않습니다. 다른 사람들이 잘 업데이트 – user3620142

+0

'DATE' 열의 dataype는 무엇입니까? – asprin

답변

1

대신 DATE = DATE (NOW()). DATE = NOW()

+0

나는 바보 같다고 말하지만 그것은 계속 진행 중이며 다른 데이터베이스를 업데이트하고있었습니다. 모두에게 감사 드리며 실수에 대해 미안합니다. – user3620142

0

DATE = CURDATE()를 시도하면 날짜 데이터 형식이 반환됩니다. 그래도 문제가 해결되지 않으면 데이터베이스 콘솔에서 직접 시행 착오를 시도하여 어떤 효과가 있고 어떤 반응을 얻었는지 확인하십시오. 그리고 결과를 확인하고 업데이트하십시오.

+0

DATE = CURDATE(), no luck 시도했습니다. – user3620142

+0

게시 한 코드에 문자열 및 날짜 형식의 오른쪽 피연산자에 따옴표가 없습니다. 설명이 제대로 저장되는 방법을 모르겠지만 DATE = ' ". $ db-> qstr (date ('Ym-d '))."', – Chad

+0

또는 DATE = DATE_FORMAT (CURDATE(), '% Y- % m- % d') – Chad

0

매우 간단합니다. now() 함수를 사용하십시오.

는 그래서는 다음과 같습니다

DATE는 = 지금()

+0

답장을 보내 주셔서 감사합니다. 그것은 계속 노력하고있었습니다. 내 커피를 두 배로 늘려야 할 것 같아. 나는 다른 테이블을 업데이트하고 있었다. – user3620142

관련 문제