2014-10-28 167 views
0

這裏是我的表單代碼插入日期到mysql

*我的數據庫使用的日期格式

我敢肯定,我的代碼有沒有錯誤,但是當我點擊上傳按鈕後,迄今爲止,只有走出來0000-00-00

<form action="imageupload.php" method="post" enctype="multipart/form-data"> 
    <label for="date">Date</label> 
    <input type="date" size="60" name="date" id="date"/> 

    <input type="submit" value="Upload File" /> 
    <input type="reset" value="Clear" /> 

    </form> 

這裏是我的形象upload.php的代碼

fclose ($handle); 
    // Commit image to the database 

    $date = htmlentities($_POST['date']); 
    $query = 'INSERT INTO user_post (date) VALUES ("' . date '")'; 

    if (!(mysql_query($query,$link))) 
    { 
     die('<p>Error writing image to database</p></body></html>'); 
    } 
    else 
    { 
     header('Refresh: 2 ; url=imageShow.php'); 
    } 
+2

'$'標誌丟失。 – 2014-10-28 07:05:25

+0

你正在添加'date'缺少'$' – 2014-10-28 07:05:29

+0

$ query ='INSERT INTO user_post(date)VALUES(「'。$ date。'」)'; – MorKadosh 2014-10-28 07:05:39

回答

1

您需要首先CONV ERT您的日期Y-m-d格式,也$丟失到值日期應該$date嘗試

$rawdate = htmlentities($_POST['date']); 
$date = date('Y-m-d', strtotime($rawdate)); 
$query = "INSERT INTO user_post (date) VALUES ('$date')"; 
+0

這段代碼總是插入日期爲1970-01-01 – JavaFan 2017-05-24 08:29:13

0

你必須$標誌添加到所有PHP變量。

變化

$query = 'INSERT INTO user_post (date) VALUES ("' . date '")'; 

$query = 'INSERT INTO user_post (date) VALUES ("' . $date. '")'; 

,並確保您在文本框中輸入格式正確的日期格式(YYYY-MM-DD)

編輯

你是正確的rasclatt

+0

如果你要使用period方法,你需要在'$ date' - >' 。$ date.' – Rasclatt 2014-10-28 07:09:24

0

數據庫中的日期字段是date類型或datetime。這些格式是yyyy-mm-dd

試試這個:

$date = date('Y-m-d', strtotime($_POST['Date'])); 
$query = 'INSERT INTO user_post (date) VALUES ("' . $date '")';