我需要一些帮助:
我有一个MySql数据库,它有几个文本字段,每个日期和时间字段有2个。问题是当一组日期和时间字段正确更新时,另一组则没有。这四个字段是:
这四个字段通过日期功能获取日期和时间字段。当最后两个更新到表中时,前两个显示没有值(所有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:)
答案 0 :(得分:0)
实际上你的日期格式与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);
希望这有帮助。
答案 1 :(得分:0)
伙计们,它有效。谢谢大家的投入。没有错,除了代码的另一部分是禁止插入功能。我很愚蠢,错过了它!
再次感谢:)