PHP вставить дату рождения в MySQL - PullRequest
0 голосов
/ 22 марта 2011

Я использую html <select>, <option> форму для сбора данных от пользователей.Однако я застрял при попытке сохранить день рождения в базе данных.Вот что я пытаюсь сделать:

$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, кто-нибудь может мне помочь найти ошибку?

Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

Если вы не возражаете против использования эпохи Unix, вы можете просто принять участие пользователей и выполнить простую функцию strtotime ().Это даст вам больше гибкости при его извлечении и о том, как вы можете отобразить его с помощью функции date ().

$dob = "1/1/1985";
$string = strtotime($dob);

, а затем выплюнуть:

$data = pull epoch result from database
$birthday = date("m/d/Y", $data);
0 голосов
/ 22 марта 2011

Сначала проверьте значение $ dob перед выполнением запроса.Затем, если все выглядит хорошо (например, 1984-10-10), сделайте ваш dob датой / datetime.

К настоящему времени, какую ошибку вы получаете?Он установлен на все 0 или что именно?

Примечание: вы будете подвержены SQL-инъекции.Я всегда рекомендовал бы использовать PDO с подготовленными инструкциями почти для любого запроса SQL.http://mx.php.net/manual/en/pdo.prepare.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...