我试图将三个输入字段的值绑定到一个变量中,然后我将它存储在数据库中...实际上我有三个值首先是第二天是月份,第三个是年份
就像那样
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);
答案 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;