2017-08-25 6 views
0

3つの入力フィールドの値を1つの変数にバインドしようとしていますが、データベースに格納しようとしています...実際には3つの値があります。月の第三は、ちょうどその異なる変数を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

作業しなければならないのに役立ちます願っていますタイプを入力してください。12-09-1996

書く必要がある場合

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

YYYY-MM-DD形式のMySqlストアの日付です。あなたはそれがあなたのデータ型が日付であるならば、あなたは

$ DOB = $年のように書くことができ、あなたのテーブルでは$DOB = $day . '-' . $month . '-' . $year;

0

代わり$DOB+="$day."-".$month."-".$year"; $DOB = $day . '-' . $month . '-' . $year;

0
する必要があります
$DOB = $day."-".$month."-".$year; 

あなたDOBフィールドはvarchar型である場合、私はあなたのDOBフィールドは日付ある場合

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

ようにそれを書くためにあなたの必要性そしてそれはyou.itが

0

である必要があり、それを間違って

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

を書いて、あなたの問題に来て

" - $。$ - $。 。。。。

データ型がvarchar型が続いている場合:

$ DOB = $の日 " - " $月 " - " $年。

関連する問題