0

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

        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

4 回答 4

2

在查询前添加以下内容:

$date = date("Y-m-d", strtotime($date));
于 2012-09-27T08:16:04.450 回答
2

你可以使用FROM_UNIXTIMEand strtotime()

$date = strtotime($_POST["date"]);
$query2= "INSERT INTO kira (KIRACI_ID,kira,odeme,tarih) VALUES ('$id','$kira','$odeme',FROM_UNIXTIME('".$date."'))";
于 2012-09-27T08:18:15.253 回答
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')";
于 2012-09-27T09:09:52.087 回答
0

尝试:

 $date = date('Y-m-d', $_POST["date"]);
于 2012-09-27T08:17:08.853 回答