2013-12-13 9 views
0
<?php 
$con = mysql_connect("localhost","root",""); 
if(!$con) 
{ 
die("cannot connect" . mysql_error()); 
} 
mysql_select_db("test",$con); 
$sql = "SELECT Renewal_Date FROM ilist"; 
$mydata = mysql_query($sql,$con); 
$result_array = array(); 
echo "<table border=2 > 
<tr> 

    <th>Renewal_Date</th> 
</tr>"; 
    while($record = mysql_fetch_array($mydata)){ 
    echo"<tr>"; 

    echo "<td>" . $record['Renewal_Date'] . "</td>"; 
    echo "</tr>"; 


} 
echo "</table>"; 
    $date3=array(); 
    $todayDate = date('m/d/Y'); 
    $date1 = new DateTime($todayDate); 
    $date2 = new DateTime($record['Renewal_Date']); 
    foreach($date2 as $date3) 
     $interval = $date1->diff($date3); 
    echo "difference " . $interval->y . " years, " . $interval->m." months, ".$interval->d."  days "; 

mysql_close($con); 

?> 

지금 내가 foreach 문을 사용하여 에서 변수를 각 날짜를 저장해야하고 변수가 될 것입니다, 배열 $ 기록으로 인출 갱신 날짜 목록을했습니다 현재 날짜와의 차이점을 찾는 데 사용됩니다. 이 작업을 수행하는 방법? 이 같은PHP에서 변수로 foreach 루프를 사용하여 날짜 배열을 저장하는 방법

regards Sanji 
+0

오류가 무엇입니까 [대신 같은 while 루프 자체 내부의 일을하는 foreach 구조가 필요하지 않습니다]? 작동하지 않는 것은 무엇입니까? – Hussain

+0

형식이 일치하지 않아 오류가 발생했습니다. Shankar Damodaran의 회신은 잘 작동합니다. 고마워요 – sanjisanjy

답변

0

재 작성 ...

while($record = mysql_fetch_array($mydata)){ 
    echo"<tr>"; 
    echo "<td>" . $record['Renewal_Date'] . "</td>"; 
    echo "</tr>"; 
    $todayDate = date('m/d/Y'); 
    $date1 = new DateTime($todayDate); 
    $date2 = new DateTime($record['Renewal_Date']); 
    $interval = $date1->diff($date2); // I assume renewal date should be greater , so it must be $date2->diff($date1); 
    echo "difference " . $interval->y . " years, " . $interval->m." months, ".$interval->d."  days "; 
} 
+1

Heyyi, 고마워 .. 그 일. :) – sanjisanjy

+0

갱신일에 대해서는 오늘 날짜보다 커야합니다. 그렇지 않으면 미세 금액을 늘려야합니다. 이것은 도서관 시스템을위한 것입니다. – sanjisanjy

관련 문제