2014-01-08 3 views
0
date_default_timezone_set('America/Los_Angeles'); 
$date = date('m/d/Y h:i:s a', time()); 


$sql = "INSERT INTO BidList (BidID,JobNumber,Created,Final) 
      VALUES ('$bidid','$jobnumber',$date,'No')"; 

$ date 대신 $ date을 수행하면 '만든 날짜'유형이 '날짜/시간'이므로 데이터 형식이 일치하지 않습니다. 내 데이터베이스. Microsoft Access 데이터베이스에 날짜를 저장하는 적절한 방법은 무엇입니까? 필자는 데이터베이스에서 'Date'로 필드 유형을 필요로하므로 텍스트로 전환 할 수 없습니다.PHP 구문 오류 (누락 된 연산자) 날짜를 저장할 때

답변

1

날짜가 따옴표가 있어야합니다. 형식이 일치하지 않는 이유는 날짜가 Year-month-day이고 시간이 Hours:minutes:seconds이되어야하기 때문입니다. 따라서 데이터 유형을 DATETIME으로 변경하거나 날짜로 저장해야합니다. MYSQL 설명서

The DATETIME type is used for values that contain both date and time parts. MySQL retrieves and displays DATETIME values in 'YYYY-MM-DD HH:MM:SS' format. The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.

+1

아니요. 그는 이미 그것을 시도하고 오류가 발생했습니다 : 'Created'가 'Date'유형이기 때문에 데이터 유형 불일치 오류가 발생합니다. (첫 번째 대답부터입니다) – Cilan

+0

감사합니다. 날짜/시간을 지정하고 ' 일반 날짜 '를 데이터베이스에 저장하여 올바른 데이터 형식을 가져옵니다. – Hoser

1

만 날짜를 원하는 경우에서

후 바로 날짜 부분을 사용합니다.

변경

$date = date('m/d/Y h:i:s a', time()); 

$date = date('Y-m-d'); 

에 그리고 견적은 날짜에 대한 SQL에서 필요하다.

+0

여기에 날짜와 시간을 모두 갖고 싶습니다. 데이터베이스 필드 유형은 실제로 날짜/시간입니다. 그리고 필자는 데이터베이스에 정수를 삽입하기 위해 자주 인용 부호를 사용하지 않기 때문에 따옴표가 필요하다고 생각하지 않습니다. 여기에 따옴표를 추가하면 데이터 유형 불일치 오류가 자주 발생하는 텍스트를 입력 텍스트로 변환합니다. – Hoser

+0

@Hoser 그건 정수, 정수는 따옴표가 필요하지 않습니다. – xdazz

+0

아, 미안합니다. 항상 인용문이 필요하다는 것을 알았습니다. – Hoser

관련 문제