2010-05-04 9 views
1

생일을 mysql 데이터에서 일, 년 및 월로 분리 할 수 ​​있기를 원합니다. html의 3 텍스트 상자 사용. 어떻게 분리합니까?PHP에서 날짜를 분리하는 방법

을 여기에 PHP 코드와 HTML 양식입니다 : 당신이 열이 볼 수 있듯이

$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에 날짜를 분할하는 기능을 폭발의 PHP를 사용할 수 있습니다

,
$birthday ="1981-06-22"; 
list($year, $month, $day) = explode("-", $birthday); 
echo "\nDay $day Month $month Year $year"; 
관련 문제