Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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 合并出生日期字段以保存到数据库中_Php_Mysql_Date - Fatal编程技术网

Php 合并出生日期字段以保存到数据库中

Php 合并出生日期字段以保存到数据库中,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']) 出现了什么

我目前有一个表格,要求在单独的下拉列表中列出每一项

日|月|年

当我插入数据库时,我执行以下操作,但它插入的所有内容都是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'])

出现了什么问题?

您将数据分配给一篇不正确的文章

$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你在说什么?