2012-08-01 153 views
-4

就像標題所說,我怎樣才能使用這個日期函數來將它保存爲一個字符串,或者我可以稍後從數據庫中獲取它?將數據保存到數據庫並使用PHP獲取

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 
$newsTitel = $_POST['title']; 
$submitDate = date('Y-m-d g:i:s A'); 
$newsContent = $_POST['newstext']; 
mysql_query("INSERT INTO $tbl_name (Nieuwstitel, Nieuwsbericht, Postdatum) 
    VALUES('$newsTitel', '$newsContent', '$submitDate') "); 
echo "Het bericht is successvol geplaatst!"; 
echo date('Y-m-d g:i:s A'); 

這顯示例如日期的消息:2012年,只有當它是個全長:

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 
$result = mysql_query("SELECT * FROM $tbl_name ORDER BY newsid DESC"); 
$count = mysql_num_rows($result); 
while($row = mysql_fetch_array($result)){ 
$count = mysql_num_rows($result); 
    echo "<table class='newsList'>"; 

    echo "<tr><div id='nav'><th align='left'>".$row['Nieuwstitel']."</th> 
       <th class='right'>".$row['Postdatum']."</div></tr>"; 
    echo "<tr><td colspan='2'>".$row['Nieuwsbericht']."<br/></td></tr>"; 
    echo "</table>"; 
    if ($count == 0){ 
    echo "<center><p>No news at the moment!</p><p>&nbsp;</p></center>"; 
    } 
    } 
} 
+0

將日期保存爲datetime或timestamp(例如在MySQL中),然後在使用/顯示它們時將其格式化。 http://dev.mysql.com/doc/refman/5.0/en/datetime.html – 2012-08-01 17:48:17

+1

這對谷歌先生很容易。 – fdomig 2012-08-01 17:48:56

回答

1

而不是使用字符串日期的,你爲什麼不使用MySQL的函數,當你稍後輸出這個值,你可以簡單地設置它的格式。使用Now()函數就像這樣;

mysql_query("INSERT INTO $tbl_name (Nieuwstitel, Nieuwsbericht, Postdatum)  
VALUES('$newsTitel', '$newsContent', NOW()) "); 

這會給你當前的日期時間。

1

我不同意那些說你要在數據庫中保存你的日期爲unix時間戳的人(正如許多PHP程序員似乎想從懶惰中做出的那樣)。這使得表中的數據難以以人類可讀的形式讀取,並且使用MySQL的日期/時間函數查詢更加困難。

如果你只是想在查詢的時候設置爲當前時間戳,我真的建議使用MySQL的NOW()函數在你的插入查詢,如:

mysql_query("INSERT INTO $tbl_name (Nieuwstitel, Nieuwsbericht, Postdatum) VALUES('$newsTitel', '$newsContent', NOW()) "); 

這消除了你的需要在PHP中做任何時間表達式。

+0

那麼這不會像我在網頁上的實際日期加載它。仍然說2012 – 2012-08-01 18:02:05

+0

它可能與你的HTML和CSS有關。例如,您輸出日期的標籤未正確關閉。你可以驗證頁面源中的值是'2012'嗎?你能否確認你實際上在PostDatum的數據庫中使用了日期時間字段? – 2012-08-01 18:06:23

相關問題