Tuesday, June 6, 2017

ဒီေန႔ calendar မွ d-m-Y ကို database သြားသိမ္းတဲ့အခါမွာ Y-m-d ပံုစံျဖင့္ ေျပာင္းနည္း



ဒီေန႔ calendar မွ d-m-Y ကို database သြားသိမ္းတဲ့အခါမွာ Y-m-d ေျပာင္းနည္းေလးကို ကၽြန္ေတာ္ ျပန္လည္မွ်ေ၀ေပးေစခ်င္ပါတယ္။

ကၽြန္ေတာ္ input type မွာ arrival date ရဲ႕ name ကို arrival_date လို႔ေပးျပီး departure date ရဲ႕ name ကို departure_date ေပးထားပါတယ္။
မိမိမွာရွိတဲ့ calendar က d-m-Y ျဖစ္ေနတယ္ဆိုၾကပါစို႔။
database မွာသြားသိမ္းတဲ့အခါမွာ Y-m-d အေနနဲ႕သြားသိမ္းတယ္ဆိုေတာ့
ရိုးရိုးေရးမယ္ဆိုရင္
$arrival_date = mysql_real_escape_string($_POST['arrival_date']);
$departure_date = mysql_real_escape_string($_POST['departure_date']);
$insert_sql = "INSERT INTO drreservation_tbl (arrival_date, departure_date, room_type, create_date, modify_date)
VALUES ('$arrival_date', '$departure_date', '$room_type', '$create_date', '$modify_date')";
အဲဒီရဲ႕ result ကေတာ့ database မွာ arrival_date နဲ႔ departure_date မွာ 0000-00-00 ေတြပဲျဖစ္သြားပါတယ္။
ဘာလို႔လဲဆိုေတာ့ input type ကလာတဲ့ arrival date နဲ႕ departure date ေတြရဲ႕ calendar format ေတြဟာ d-m-Y ျဖစ္ေနလို႔ဆိုတာ သိထားရပါ့မယ္။

အဲဒီလိုဆိုရင္ ဘယ္လိုျပန္ေျပာင္းမလဲေပ့ါ..
လြယ္ပါတယ္.
Convert the output from calendar into date format like this
example;
$cal_date='17-08-2012';
$date=date('Y-m-d',strtotime($cal_date));

အေပၚကေရးနည္းရဲ႕ date format ကိုျပန္ျပင္ေျပာင္းေရးလိုက္မယ္ဆိုရင္
$arrival_date = mysql_real_escape_string($_POST['arrival_date']);
$cal_dateArr= $arrival_date;
$dateArr=date('Y-m-d',strtotime($cal_dateArr));
$departure_date = mysql_real_escape_string($_POST['departure_date']);
$cal_dateDept= $departure_date;
$dateDept=date('Y-m-d',strtotime($cal_dateDept));
$insert_sql = "INSERT INTO drreservation_tbl (arrival_date, departure_date, room_type, create_date, modify_date)
VALUES ('$dateArr', '$dateDept', '$room_type', '$create_date', '$modify_date')";

ဒါဆိုရင္ database မွာ d-m-Y မွ Y-m-d ကို မွန္ကန္စြာျဖင့္ျမင္ရပါျပီး။
ေက်းဇူးတင္ပါသည္။
ေလးစားစြာျဖင့္
က်ိဳကၡမီသား လင္းနိုင္ဦး
06/06/2017







0 comments:

Post a Comment