2015-02-23 89 views
-1

我想存儲timepicker值db.when我顯示它時,我得到了正確的時間(07:39:PM),但是當我將它存儲在數據庫類型爲TIME它存儲像這樣00 :00:07。 plz告訴我如何以這種格式存儲時間(07:39:PM)。 。 這裏是我的代碼: 時間 $( '#timepicker1')timepicki(); 在數據庫中存儲timepicker值

<?php 
    $name1=$_POST["timepicker1"]; 

    echo "$name1"."<br>"; 
    $con=mysql_connect("localhost","root",""); 
    If(!$con) 
    { 
    die('Connection Failed'.mysql_error()); 
    } 
    mysql_select_db("db1",$con);//db name is db1 
    $ins=mysql_query("INSERT into tb values('$name1')");//tb is table name 
    $retval=mysql_query("SELECT * FROM tb"); 
    if(! $retval) 
    { 
    die('Could not get data: ' . mysql_error()); 
    } 
    while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
{ 
    echo "Time :{$row['timevalue']} <br> ";  
    } 
    ?> 
+1

與您的問題沒有關係,但不應該使用mysql PHP擴展,因爲它已被棄用。您應該使用PDO或mysqli來查詢您的數據庫。 爲避免SQL注入漏洞,您應該使用帶參數的查詢來清理用戶輸入。 – 2015-02-23 14:46:43

+0

mysql時間字段的值爲'hh:mm:ss'格式。你沒有提供。 '07:39 pm'是一個未知/不支持的格式,而mysql(顯然)沒有正確解釋它。你也容易受到[sql注入攻擊](http://bobby-tables.com)的影響。 – 2015-02-23 14:47:19

回答

0

如果你的輸出真的07:39:PM,這將是很難直接上工作。如果是07:39 PM,則更容易。你可以這樣做:

$date = new \DateTime('07:39 PM'); 
$name1 = $date->format('H:i:s'); 

檢查你的timepicker選項,看看你是否可以有一個更好的輸出格式。

+0

謝謝你@A.D.我明白了。但是我得到19:39:00。數據庫中可以存儲爲07:39:00嗎? – 2015-02-23 15:22:08

+0

它如何存儲在數據庫中並不重要。 19:39:00反映了你的價值。如果您希望稍後以其他格式顯示同一日期,請使用我提供的相同語法,然後使用format方法更改字符串格式。查看[這裏](http://php.net/manual/en/function.date.php)獲取支持的格式。 – 2015-02-23 15:50:58

+0

嗯...好吧,好吧,得到它....非常感謝你,A.D。你的回答對我來說真的很有用...... :) :) – 2015-02-23 15:55:46