2013-01-18 4 views
0

가능한 복제를 MySQL로 :
PHP mysql insert date format삽입 날짜는

내 MySQL의 datebase에 날짜를 삽입하기 위해 노력하고있어. 문제는 예를 들어 2013-01-18을 저장하려고하면 다음과 같이 저장됩니다. 000-00-00.

$date = date("Y-m-d"); 
mysql_query("insert into events values('','$event','$notes','$date')"); 

이 문제를 해결하려면 어떻게해야합니까?

+0

@sachleen : 이것은 질문의 속임수가 아닙니다. 이 경우 OP는 이미 내 세 번째 제안 (첫 번째 옵션)을 수행하고 있습니다. – eggyal

+0

'SHOW CREATE TABLE events'의 결과를 보여주십시오. 여러분의 컬럼이 여러분이 값을 제공 할 때와 같은 순서로 존재하지 않을 가능성이 있습니다 (특히 날짜가 네번째 컬럼이 아님). 왜냐하면'INSERT' 문의 컬럼을 명시 적으로 명시하는 것이 가장 좋은 이유입니다. – eggyal

답변

0

먼저 Unix 타임 스탬프로 변환 한 다음 타임 스탬프를 저장하는 것이 좋습니다.

질문 : 당신이 정말로 그런 식으로 저장하려면 열이 'varchar'여야합니다.

또한 mysql_query는 더 이상 사용되지 않습니다. 더 이상 사용하지 마십시오. 더 이상 지원되지 않습니다.

+0

mysql_query 대신 무엇을 사용해야합니까? –

+0

다음은 매우 잘 설명되어 있습니다. http://php.net/manual/en/function.mysql-query.php – Luc