Php 日期未保存到数据库
我正在创建一个约会插件,用于已有成员和新成员。在已存在的成员区域中,日期条目未进入数据库。但在显示变量时,变量包含日期。我从早上开始一直在检查,但没有发现错误。我的代码是:Php 日期未保存到数据库,php,mysql,Php,Mysql,我正在创建一个约会插件,用于已有成员和新成员。在已存在的成员区域中,日期条目未进入数据库。但在显示变量时,变量包含日期。我从早上开始一直在检查,但没有发现错误。我的代码是: $source = mysql_real_escape_string(trim($_POST['apdatetime'])); $datetime = explode(',', $source); $dates = $datetime[0]; $app_time = $datetime[1]; if($app_time
$source = mysql_real_escape_string(trim($_POST['apdatetime']));
$datetime = explode(',', $source);
$dates = $datetime[0];
$app_time = $datetime[1];
if($app_time < 12){
$app_session = 'am';
}
else{
$app_session ='pm';
}
$splitdatet = explode('/', $dates);
$yyear = $splitdatet[2];
$mmonth = $splitdatet[1];
$ddate = $splitdatet[0];
$app_date = $yyear . "-" . $mmonth . "-" . $ddate;
if ($_POST['isnewpatient'] == "false") {
//$cSql = "select * from " . WP_contact . " where appointments_c_patientid='" . trim($_POST['ptntid']) . "' ";
$cSql = "select * from " . WP_eemail_TABLE_SUB . " where eemail_patient_id='" . trim($_POST['ptntid']) . "' ";
$data = $wpdb->get_results($cSql);
if (empty($data )) {
$err = 1;
echo "<div id='message' class='aerror'>No such patient ID exists....</div>";
} else {
@$mobile = htmlspecialchars(stripslashes($data[0]->eemail_mobile_sub));
@$email = htmlspecialchars(stripslashes($data[0]->eemail_email_sub));
@$name = htmlspecialchars(stripslashes($data[0]->eemail_name_sub));
$sqlss = "insert into " . WP_Appointments .
" (`appointments_patient_id`,`appointments_date`,`appointments_time`,`appointments_session`,`appointments_reg_date`) VALUES ('" .
mysql_real_escape_string(trim($_POST['ptntid'])) . "','" .
$app_date . "','" .
$app_time . "','" .
$app_session . "',CURRENT_TIMESTAMP() )";
$dd=$wpdb->get_results($sqlss);
var_dump($dd);
echo 'Date:'.$app_date;
// return $suc;
echo "<div id='message' class='asuccess' >Request has been sent for appointment</div>";
}
}
请任何人指出代码中的错误(如果有)?您应该将字符串转换为日期对象,如下所示:
$app_date = date('Y-m-d',strtotime($app_date));
另外,请不要使用Mysql_*函数,它们已被弃用。您应该使用PDO或MySQLiMysql遵循yyyy mm dd格式,所以在将日期存储到数据库之前,请将其转换为mysql日期格式。好的,谢谢。。。我会处理的。。但是你能帮我找到导致日期字段无法保存的错误吗?@IndrasinhBihola:我已经将其转换为frnd。格式转换后的日期存储在变量$app_date中,其输出显示为2014-10-22 OK我尝试过了,但效果不错,但我使用了$app_date=date'Y-m-d',strotime$dates;。。无论如何谢谢你:我能问你一个疑问吗?你知道表单提交在数据库中保存同一条目两次的原因吗。?
$app_date = date('Y-m-d',strtotime($app_date));