繁体   English   中英

无法将日期和时间字段更新为Mysql记录

[英]Unable to update date and time fields into Mysql record

我需要一些帮助:

我有一个MySql数据库,其中有几个文本字段,并且每个日期和时间字段都有2套。 问题是一组日期和时间字段正确更新,而另一组没有正确更新。 四个字段是:

  • complaint_date
  • complaint_time
  • admin_date
  • admin_time

四个字段通过日期功能获取日期和时间字段。 当后两个更新到表中时,前两个不显示任何值(精确地为全0)。 数据库的名称为投诉数据,表名称为投诉。

投诉日期和投诉时间的代码

$user="root";
$password="";
$database="complaint_data";
$localhost="localhost";
mysql_connect($localhost,$user,$password);
@mysql_select_db($database) or die("Unable to open database");

$user=$_SESSION['staffnumber'];

$type=$_SESSION['input'];
$catg=$_SESSION['input1'];
$text=$_POST['Comment'];
$status="open";
$date=date_create();
$_SESSION['cid']=date_timestamp_get($date);
$cid=$_SESSION['cid'];

$cmpdate=date("Y-m-d");
date_default_timezone_set("Asia/Kolkata");
$cmptime=date("H:i:s");

$query="INSERT INTO complaints (`username`, `type`, `category`, `subcategory`, `comment`, `priority`, `status`, `complaintid`) 
 VALUES('$user','$type','$catg','$subcatg','$text','$p','$status','$cid')";
$result=mysql_query($query);

$query1="UPDATE complaints SET `complaint_date`='$cmpdate' , complaint_time='$cmptime' WHERE complaintid='$cid' ";
$result1=mysql_query($query1);

mysql_close();
header('Location:main.html'); 

TIA :)

实际上,您的日期格式与mysql格式不同,因此请尝试使用以下代码。

$date = date("Y-m-d H:i:s");
$date = strtotime($date);
$cmpdate = date('Y-m-d',$date);
$cmptime = date('H:i:s',$date);

$query1="UPDATE complaints SET `complaint_date`='$cmpdate' , complaint_time='$cmptime' WHERE complaintid='$cid' ";
$result1=mysql_query($query1);

希望这可以帮助。

伙计们,它奏效了。 感谢大家的投入。 没错,只是代码的另一部分禁止插入功能。 我真傻,错过了!

再次感谢 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM