我正在使用html <select>
,<option>
窗體來收集用戶的數據。但是,當我試圖將出生日期保存到數據庫時,我陷入了困境。 這裏就是我想要做:php插入mysql的出生日期
$dob = $_POST['year'] . '-' . $_POST['month'] . '-' .$_POST['day'];
$insertInto = " INSERT INTO `users`.`information` (id, useremail, password, firstname, lastname, gender, dob, telephone)
VALUES (NULL, '$_POST[email]','$_POST[password]','$_POST[firstname]','$_POST[lastname]','$_POST[formGender]','$dob', '$_POST[telephone]')";
它適用於一切,但$dob
,可能有人指導我發現這個錯誤嗎?
非常感謝。
你永遠不應該通過用戶的字符串直接到PHP。如果用戶輸入像NULL這樣的電子郵件會怎麼樣; DROP TABLE用戶; --'?使用mysql_real_escape_string始終避免用戶輸入。 – ChrisJ 2011-03-21 21:29:28
我會檢查ISSET,然後進行驗證,我只是沒有在那個點上。感謝您的提示:) – Karl 2011-03-21 21:32:54
這不是一個真正的現實載體ChrisJ,我碰巧與其分享名字/最後一個字母。我會反而做類似於:'email =',firstname = SELECT password FROM users.information where useremail='[email protected]','','','','')' – Chris 2011-03-21 21:35:59