2015-02-23 95 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