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


Unable to update date and time fields into Mysql record

我需要一些帮助:

我有一个 MySql 数据库,它有几个文本字段和 2 个日期和时间字段集。问题是,当一组日期和时间字段正确更新时,另一组却没有。这四个字段是:

  • complaint_date
  • complaint_time
  • admin_date
  • admin_time

这四个字段通过日期函数获取日期和时间字段。虽然最后两个更新到表中,但前两个不显示任何值(准确地说,都是 0)。数据库名称为complaint_data,表名称为投诉。

complaint_date和complaint_time的代码

$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);

希望这有帮助。

伙计们,它奏效了。感谢大家的投入。除了代码的另一部分禁止插入功能之外,没有错误。我太傻了,错过了!

再次感谢:)