我需要一些帮助:
我有一个 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);
希望这有帮助。
伙计们,它奏效了。感谢大家的投入。除了代码的另一部分禁止插入功能之外,没有错误。我太傻了,错过了!
再次感谢:)