получить дату из Mysql и пролить ее на конкретный список - PullRequest
1 голос
/ 29 января 2012

Я пытаюсь извлечь дату из Mysql db в мою html-форму, чтобы редактировать записи, теперь способ, которым я использовал для вставки даты в базу данных, получал год - месяц - день каждый из списка и затем объединял их в одну переменную, как это:

$dob = $_POST['Year'] . '-' . $_POST['Month'] . '-' .$_POST['Day'];

это вставит значение $dob как этот формат 0000-00-00 в моей таблице

проблема в том, что как я получу эту переменную и разделю ее каждый элемент на определенный список

то, что я пробовал, кажется бесполезным и неправильным, вот этот код

$row['userDateOfBirth'] = $year . '-' . $month . '-' . $day ;

затем поместите каждую переменную в (пример: год)

<option value="1920" selected="selected"><? echo $year ; ?></option>

это не сработало, как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 29 января 2012

Вы можете справиться с этим на стороне клиента (php).

$year = date('Y', strtotime( $row['userDateOfBirth'] ) );

Если у вас недействительная дата, $ year будет иметь 1970.

1 голос
/ 29 января 2012

Предполагая, что у вас есть фактическое поле даты / даты и времени, вы можете выполнить разбиение внутри MySQL:

SELECT YEAR(datefield), MONTH(datefield), DAY(datefield), etc...

, что дает вам три отдельных поля, содержащих отдельные компоненты даты. Вы также можете сделать что-то вроде explode('-', $datestr) в PHP, чтобы разложить 'yyyy-mm-dd' на отдельные куски yyyy, mm и dd.

Множество вариантов, вам решать, какой из них наиболее прост / лучше всего подходит для вашей конкретной проблемы.

0 голосов
/ 29 января 2012

Вы можете использовать

$row['userDateOfBirth'] = date("Y-m-d", strtotime($mysqlResultRow['dateField']));

Где в основном вы говорите функции date (), чтобы она возвращала отформатированную строку переданного ей времени, в данном случае созданного через strtotime ().

Дата () ссылка .Приведенный выше пример возвращает дату в «2000-01-01», см. Ссылку для выбора соответствующего формата для вашего проекта.

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