2017-08-25 86 views
0

我試圖將三個輸入字段的值綁定到一個變量,然後我將它存儲在數據庫中......實際上,我有三個值第一是第二天是月份和第三的是今年將不同的變量連接成一個變量在php

就這樣

12 --->天

09 --->一個月

1990年--->你們AR

我想單表下的數據庫來存儲這樣的 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); 
+1

嘗試'$ DOB = $ day。「 - 」。$ month。「 - 」。$ year;' –

+0

@ChetanAmeta無法正常工作 –

回答

0

如果你的出生日期字段是VARCHAR那麼你需要寫像

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

如果你的出生日期字段日期鍵入那麼你不能存儲像12-09-1996

因爲你需要寫

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

因爲MySql存儲的日期爲YYYY-MM-DD格式。

來到你的問題,你寫的不對

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

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

0

代替$DOB+="$day."-".$month."-".$year"; 應該$DOB = $day . '-' . $month . '-' . $year;

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

我希望它能幫助you.it必須正常工作

0

在你的表,如果你的數據類型是日期,那麼你可以編寫

$ DOB = $一年。 「 - 」 $月 「 - 」 $天;。 。。。

如果數據類型爲varchar,則:

$ DOB = $日 「 - 」 $月 「 - 」 $年;