2010-05-04 6 views
1

Я хочу иметь возможность отделить день рождения от данных mysql в день, год и месяц. Использование 3 текстовых полей в html. Как его отделить? Я стараюсь думать о том, что я могу сделать с ниже код, чтобы показать результат, что я хочу:Как отделить дату в php

Вот HTML форма с кодом PHP:

$idnum = mysql_real_escape_string($_POST['idnum']); 

mysql_select_db("school", $con); 
    $result = mysql_query("SELECT * FROM student WHERE IDNO='$idnum'"); 

    $month = mysql_real_escape_string($_POST['mm']); 
?>  
<?php while ($row = mysql_fetch_array($result)) { ?> 
    <tr> 
    <td width="30" height="35"><font size="2">Month:</td> 
    <td width="30"><input name="mo" type="text" id="mo" onkeypress="return handleEnter(this, event)" value="<?php echo $month = explode("-",$row['BIRTHDAY']);?>"> 

Как вы можете видеть столбец база данных mysql называется BIRTHDAY. В этом формате:

YYYY-MM-DD 

Как это сделать. Чтобы данные из одного столбца были разделены на три части? Пожалуйста, помогите спасибо,

ответ

9

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

list($year,$month,$day)=explode("-", $row['birthday']); 

следовательно $ год содержит год, $ месяц содержит месяц и $ день содержит день, вы можете использовать его, как это в вашем текстовые поля

<input name="mo" type="text" id="mo" value="<?php echo $month;?>"> 
<input name="dt" type="text" id="dt" value="<?php echo $day;?>"> 
<input name="yr" type="text" id="yr" value="<?php echo $year;?>"> 
1
$parts = explode('-', '1912-03-22'); 
$parts = split('-', '1912-03-22'); // could also use split() 
echo 'Year: ' + $parts[0] . '<br />'; 
echo 'Month: ' + $parts[1] . '<br />'; 
echo 'Day: ' + $parts[2] . '<br />'; 
0

Вы можете использовать РНР взрывается функция, чтобы разбить дату на отдельный compoents:

$birthday ="1981-06-22"; 
list($year, $month, $day) = explode("-", $birthday); 
echo "\nDay $day Month $month Year $year"; 
Смежные вопросы