2017-02-12 99 views
1

我的網站有三個選擇框,分別是年,月和日。那些選擇框的值是這樣的。日期選擇框值將轉換爲SQL數據庫日期類型值

  • 年框的值 - 1992年
  • 蛾框的值 - 02
  • 日期框的值 - 05

我要轉換爲存儲日期類型列我的SQL數據庫。

首先我把這樣直接給sql數據庫的INSERT。它也沒有工作。

$year . '-' . $month . '-' . $date 

我試圖修改下面的代碼,但它會得到錯誤。

$birthdate = Convert(varchar(30),$year . '-' . $month . '-' . $date,102); 

錯誤:

警告:主要():這是不是安全的依靠系統的時區設置。您需要需要才能使用date.timezone設置或date_default_timezone_set()函數。如果您使用這些方法中的任何一種,並且仍然收到此警告,則很可能是拼寫錯誤的時區標識符。我們現在選擇了「UTC」時區,但請設置date.timezone以選擇您的時區。

致命錯誤:調用未定義功能轉換()

PHP代碼:

$birthdate = $d9 .'-' . $d10 . '-'. $d11; 

$sql = "INSERT INTO users (you, usernames, usernamee, initials, firstname, midname, lastname, gender, birth_date, email, password, nic, phone, district, country, ip, signup, lastlogin, notescheck) 
      VALUES('$d1','$d2','$d3','$d4','$d5','$d6','$d7','$d8',$birthdate,'$d12','$p_hash','$d15','$d16','$d17','USA', '$ip',now(),now(),now())"; 
+0

爲什麼我們不能直接把這樣的代碼中插入代碼$年。 ' - '。 $月。 ' - '。 $ date – user43153

+0

@Kumar我指這個https://msdn.microsoft.com/en-us/library/ms187928(v=sql.90).aspx – user43153

+0

這裏必須有幾十個教程 – Strawberry

回答

0

只需添加字符串:

$birthdate = $year.'-'.$month.'-'.$date; 

$sql = "INSERT INTO users (you, usernames, usernamee, initials, firstname, midname, lastname, gender, birth_date, email, password, nic, phone, district, country, ip, signup, lastlogin, notescheck) 
      VALUES('$d1','$d2','$d3','$d4','$d5','$d6','$d7','$d8','$birthdate','$d12','$p_hash','$d15','$d16','$d17','USA', '$ip',now(),now(),now())"; 
+0

我厭倦了這段代碼但它不適用於我 – user43153

+0

您使用此代碼的哪個問題? –

+0

我沒有得到任何錯誤,但該值不會插入數據庫。其他值通常插入到數據庫中。 – user43153

相關問題