Php 合并出生日期字段以保存到数据库中
我目前有一个表格,要求在单独的下拉列表中列出每一项 日|月|年 当我插入数据库时,我执行以下操作,但它插入的所有内容都是00-00-0000Php 合并出生日期字段以保存到数据库中,php,mysql,date,Php,Mysql,Date,我目前有一个表格,要求在单独的下拉列表中列出每一项 日|月|年 当我插入数据库时,我执行以下操作,但它插入的所有内容都是00-00-0000 $_POST['date'] = $_POST['dob_day'].'-'.$_POST['dob_month'].'-'.$_POST['dob_year']; //I then do my insert and I'm inserting this.. mysql_real_escape_string($_POST['date']) 出现了什么
$_POST['date'] = $_POST['dob_day'].'-'.$_POST['dob_month'].'-'.$_POST['dob_year'];
//I then do my insert and I'm inserting this..
mysql_real_escape_string($_POST['date'])
出现了什么问题?您将数据分配给一篇不正确的文章
$date=$\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\代码>
然后插入$date
不要将任何内容分配给$u POST,这是非常糟糕的做法
mySQL中的日期应格式化为YYYY-MM-DD
$date=$\u POST['dob\u year'].-'$_邮政['dob_月].-'$_邮政['dob_日']代码>如果在此之后您的值为空,则说明您没有正确使用POST。我对它做了一点修改,使它更具可读性:
$day = $_POST['dob_day'];
$month = $_POST['dob_month'];
$year = $_POST['dob_year'];
$date = $day . '/' . $month . '/' . $year;
$insert = "INSERT INTO table('dob') VALUES('$date')";
// then run $insert
您是否得到从网页返回的实际数字/数字字符串?您的代码可用于SQL注入。请先解决那个问题。看,我没有检查,但是其他每一位数据都会出现,并存储到数据库中,所以我假设它是..我使用的是mysql\u real\u escape\u string
但是?分配给POST没有问题,您仍然可以像往常一样使用它,据我所知。谢谢David Nguyen-只是MySQL格式是yyyy-mm-dd,我完全忘记了!谢谢你精彩的接机-完全错过了!试图接受答案,但必须等待7分钟:)你是对的:不要给$\u POST分配任何内容,这是非常糟糕的做法。
所以请不要提供如何使用它的代码。@juergend你在说什么?