我正在尝试将日期张贴到我的桌子上,但它不会得到它。 我像这样创建我的桌子:
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)
在创建我的表后,我将其发布并将其发送到我的表格,如下所示:
$date = $_POST["date"];
$query2= "INSERT INTO kira (KIRACI_ID,kira,odeme,tarih) VALUES ('$id','$kira','$odeme','$date')";
我所做的是POST,例如“2012-09-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');
}
这很好用。 但我还是不能把我的约会送到我的桌子上。
答案 0 :(得分:2)
在查询之前添加以下内容:
$date = date("Y-m-d", strtotime($date));
答案 1 :(得分:2)
您可以使用FROM_UNIXTIME
和strtotime()
:
$date = strtotime($_POST["date"]);
$query2= "INSERT INTO kira (KIRACI_ID,kira,odeme,tarih) VALUES ('$id','$kira','$odeme',FROM_UNIXTIME('".$date."'))";
答案 2 :(得分:0)
尝试:
$date = date('Y-m-d', $_POST["date"]);
答案 3 :(得分:0)
如何使用日期/时间对象?
$datetime = new DateTime( $_POST["date"]);
$date = $datetime->format('Y-m-d');
$query2= "INSERT INTO kira (KIRACI_ID,kira,odeme,tarih) VALUES ('$id','$kira','$odeme','$date')";