Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法将日期和时间字段更新到Mysql记录中_Php_Mysql_Datetime - Fatal编程技术网

Php 无法将日期和时间字段更新到Mysql记录中

Php 无法将日期和时间字段更新到Mysql记录中,php,mysql,datetime,Php,Mysql,Datetime,我需要一些帮助: 我有一个MySql数据库,它有几个文本字段和两组日期和时间字段。问题是,当一组日期和时间字段得到正确更新时,另一组则没有。这四个字段是: 投诉日期 投诉时间 行政日期 行政时间 这四个字段通过日期函数获取日期和时间字段。最后两个更新到表中时,前两个不显示任何值(精确地说是所有0)。数据库名称为投诉数据,表名称为投诉 投诉日期和投诉时间的代码 $user="root"; $password=""; $database="complaint_data"; $localhost=

我需要一些帮助:

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

  • 投诉日期
  • 投诉时间
  • 行政日期
  • 行政时间
这四个字段通过日期函数获取日期和时间字段。最后两个更新到表中时,前两个不显示任何值(精确地说是所有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);

希望这有帮助。

伙计们,它成功了。谢谢大家的意见。除了代码的另一部分禁止插入函数外,没有其他错误。我真傻,竟然错过了


再次感谢:)

为什么不使用mysql的now()函数?执行此代码后是否更新管理员日期和管理员时间?如果是,那么您的其他代码中可能有某些内容正确更新了与管理员相关的字段,但覆盖了投诉日期和投诉_time@dadda,首先在mysql编辑器中执行更新查询,并检查是否一切正常。这是调试mysql查询的最佳方法。请注意,使用MySQLi或PDO。它更安全。@rohit在编辑器中工作,但PHP代码失败。