如何将日期发布到表

时间:2012-09-27 08:09:38

标签: php mysql

我正在尝试将日期张贴到我的桌子上,但它不会得到它。 我像这样创建我的桌子:

        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');
}

这很好用。 但我还是不能把我的约会送到我的桌子上。

4 个答案:

答案 0 :(得分:2)

在查询之前添加以下内容:

$date = date("Y-m-d", strtotime($date));

答案 1 :(得分:2)

您可以使用FROM_UNIXTIMEstrtotime()

$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')";