PHP MySQL 날짜 삽입 형식: 잘못된 날짜 문제 해결
MySQL 데이터베이스에 날짜를 삽입하면 데이터베이스가 오류가 발생하는 경우가 있습니다. 코드의 날짜 형식이 정확함에도 불구하고 '0000-00-00 00 00 00'만 삽입합니다. 이 문제는 MySQL에서 날짜 형식을 인식하지 못할 때 발생합니다.
이 문제를 해결하려면 MySQL에서 허용하는 지정된 날짜 형식을 따르는 것이 중요합니다.
주어진 코드에서 날짜는 ' 08/25/2012', 이는 MySQL에서 인식되지 않습니다. 따라서 날짜 형식을 지원되는 형식 중 하나로 수정해야 합니다.
날짜 형식 문제 해결 옵션:
altField 및 <code data-type="javascript">altFormat을 사용하여 날짜가 PHP 스크립트에 전달됩니다. 예를 들어, <code data-type="javascript">altFormat: "yyyy-mm-dd".
STR_TO_DATE() 함수 사용: STR_TO_DATE()를 사용하여 날짜 문자열을 MySQL이 지원하는 형식으로 변환합니다. 기능. 예:
INSERT INTO user_date VALUES ('', '$name', STR_TO_DATE('$date', '%m/%d/%Y'))
DateTime 객체 사용: 날짜 문자열을 PHP DateTime 객체로 변환하고 형식이 지정된 문자열을 얻은 다음 삽입 쿼리에 사용합니다. 예:
$dt = \DateTime::createFromFormat('m/d/Y', $_POST['date']); $date = $dt->format('Y-m-d'); INSERT INTO user_date VALUES ('', '$name', '$date')
날짜 문자열 조작: 날짜 문자열을 수동으로 조작하여 유효한 MySQL 형식으로 변환합니다. 예:
$parts = explode('/', $_POST['date']); $date = "$parts[2]-$parts[0]-$parts[1]"; INSERT INTO user_date VALUES ('', '$name', '$date')
추가 고려 사항:
위 내용은 PHP 및 MySQL에서 '0000-00-00 00:00:00' 날짜 삽입 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!