POST로 내 테이블에 POST하려고하는데 예상치 못한 결과가납니다.POST하는 방법 테이블에 날짜
mysql_select_db("kiracilar", $con);
$sql2 = "CREATE TABLE kira
(
id INTEGER NULL AUTO_INCREMENT DEFAULT NULL,
KIRACI_ID INTEGER,
kira INTEGER,
odeme BOOL DEFAULT 0,
tarih DATE DEFAULT 0,
PRIMARY KEY (`id`)
)";
mysql_query($sql2,$con)
을 내 테이블을 만든 후 내가 그것을 게시하고 같이 내 테이블에 보내 : 내가 이런 식으로 내 테이블을 creat에
$date = $_POST["date"];
$query2= "INSERT INTO kira (KIRACI_ID,kira,odeme,tarih) VALUES ('$id','$kira','$odeme','$date')";
내가하는 일은 "2012-09 예를 들어 POST입니다 -27 "그러나 그것을 가져 가지 않을 것이다. 게시 할 때 아무 잘못이 없습니다. 내가 반향 할 때 게시 한 내용이 표시되기 때문입니다. 내 테이블에서 내 데이터베이스에 갈 때 "0000-00-00"과 같은 기본값을 보여줍니다. 그게 올바른 것 같아요 ... (그들이 제대로 작동하고있는 다른 것들은 보지 마십시오) 나는 php5, phpmyadmin을 사용하고 있습니다. 도움이된다면 도움이 될 것입니다.
일부 답변에 따르면 나는 얻는다. 나는 또한 이것을 더했다 :
date_default_timezone_set('Europe/Istanbul');
if (date_default_timezone_get()) {
echo 'date_default_timezone_set: ' . date_default_timezone_get() . '<br />';
}
if (ini_get('date.timezone')) {
echo 'date.timezone: ' . ini_get('date.timezone');
}
잘 작동한다. 하지만 여전히 내 테이블에 내 데이트가 없습니다.
'echo $ query2;'는 무엇을 출력합니까? –
날짜 필드 및 날짜 문자열 형식? – chokrijobs
'$ date = strtotime ($ _ POST [ "date"])'와 같이 삽입하기 전에 DATE에 문자열을 파싱하면 훨씬 좋을 것입니다. – Vishal