将不同的变量连接到php中的单个变量

时间:2017-08-25 07:40:44

标签: php

我试图将三个输入字段的值绑定到一个变量中,然后我将它存储在数据库中...实际上我有三个值首先是第二天是月份,第三个是年份

就像那样

  

12 --->天

     

09 --->月

     

1990 --->年

我想在单个表下存储数据库 1996年12月9日

这是我的代码

if(isset($_POST["reg-btn"])){
        $name=$_POST["name"];
        $lastname=$_POST["lastname"];
        $mail=$_POST["mail"];
        $pass=$_POST["pass"];
        $repass=$_POST["repass"];
        $country=$_POST["country"];
        $city=$_POST["city"];
        $day=$_POST["day"];
        $month=$_POST["month"];
        $year=$_POST["year"];
        $gender=$_POST["gender"];
        //echo '<script>alert("hello")</script>';
        $DOB+="$day."-".$month."-".$year";
        $arr= array($name,$lastname,$mail,password_hash($pass, PASSWORD_DEFAULT),$country,$city,$DOB,$gender);
        $SPS=$db->prepare("INSERT INTO signup (name,lastname,email,password,country,city,DOB,gender) VALUES (?,?,?,?,?,?,?,?)");
        $SPS->execute($arr);

4 个答案:

答案 0 :(得分:0)

代替$DOB+="$day."-".$month."-".$year"; 应为$DOB = $day . '-' . $month . '-' . $year;

答案 1 :(得分:0)

 $DOB = $day."-".$month."-".$year;

我希望它可以帮助你。必须正常工作

答案 2 :(得分:0)

如果您的DOB字段是 varchar ,那么您需要将其写为

$DOB = $day . '-' . $month . '-' . $year;

如果您的DOB字段是 日期 类型,则您无法存储12-09-1996

为此你需要写

    $DOB =  $year. '-' . $month . '-' . $day;

因为MySql存储的日期为YYYY-MM-DD格式。

来你的问题你写错了

$DOB+="$day."-".$month."-".$year"; // this is wrong

应为$DOB = $day . '-' . $month . '-' . $year;

答案 3 :(得分:0)

如果您的数据类型是日期,那么在您的表中,您可以像

一样编写

$ DOB = $ year。“ - ”。$ month。“ - ”。$ day;

如果数据类型是varchar则:

$ DOB = $ day。“ - ”。$ month。“ - ”。$ year;