2015-01-03 2 views
0

저는 PHP와 MySQL의 초보자입니다. 내 데이터베이스에서 게시물을 한 달에 총 게시물 수와 함께 월 및 연도로 표시하려고합니다. 내 코드는 여기에 ...포스트 기록이 보이지 않는 날이 있습니다.

<?php 
    $sql="SELECT YEAR(FROM_UNIXTIME(post_date)) AS EAR,MONTHNAME(FROM_UNIXTIME(post_date)) AS MONTH, COUNT(*) AS TOTAL from post GROUP BY YEAR, MONTH"; 
    $result=mysql_query($sql,$bd) or die("Error:".mysql_error()); 
    while($row=mysql_fetch_array($result)){ 
     ?> 
     <dl> 
     <dt><?php echo $row['YEAR']; ?></dt> 
     <dd><a href="posts.php?month=<?php echo $row['MONTH']; ?>"><?php echo "&nbsp;&nbsp;&nbsp;&nbsp;".$row['MONTH']."(".$row['TOTAL'].")" ?></a></dd> 
     </dl> 
<?php } ?> 

하지만 난 단지 brakets을보고 (7) 이 사람이 좀 도와 주시겠습니까 같은 게시물의 braket 총 수에서 수 올바른 결과를 얻고 있지 않다?

+0

코드에서 $ 행 [ 'EAR']와 $ 행 [ 'YEAR'를] 교체하고 mysql_로 접두사와 모든 기능이 사용되지 않기 때문에 모든 기능 mysqli_ 접두어를 사용하십시오. – Ragnar

+0

나는 모든 문자를 mysqli_ 접두어로 사용했고 $ row [ 'EAR']을 사용했을 때이 메시지가 나타났습니다. "주의 : 정의되지 않은 색인 : EAR은 C : \ xampp \ htdocs \ webdreamboy.com \ include \ sidebarright.php on line 84 " –

답변

0

검색어에 오타가있는 경우 YAAR 대신 EAR이 표시됩니다. 오류는 바로 그 사실을 알려줍니다.

웹 사이트에서 또한
YEAR(FROM_UNIXTIME(post_date)) AS YEAR 

, href가 정확하지 않은 것 같습니다 :

<?php 
    $sql="SELECT YEAR(FROM_UNIXTIME(post_date)) AS YEAR,MONTHNAME(FROM_UNIXTIME(post_date)) AS MONTH, COUNT(*) AS TOTAL from post GROUP BY YEAR, MONTH"; 
    $result=mysql_query($sql,$bd) or die("Error:".mysql_error()); 
    while($row=mysql_fetch_array($result)){ 
     ?> 
     <dl> 
     <dt><?php echo $row['YEAR']; ?></dt> 
     <dd><a href="posts.php?month=<?php echo $row['MONTH']; ?>"><?php echo "&nbsp;&nbsp;&nbsp;&nbsp;".$row['MONTH']."(".$row['TOTAL'].")" ?></a></dd> 
     </dl> 
<?php } ?> 

는 부분을 참조하십시오. 대신이 시도 :

<a href="<?php echo 'posts.php?month='.$row['MONTH']; ?>"> 
+0

미안 해요! 그것에 대해, 내가 고정하고 모든 쿼리에 대한 mysqli_ 접두사를 사용했지만 여전히 정확한 답변을 얻지 못했습니다 ... 당신은이 웹 사이트 http://webdreamboy.com을보실 수 있습니다 하단 오른쪽 사이드 바에는 아카이브라는 섹션이 있습니다 거기서 나는 모든 달을 대응하는 년 및 달을 보여 주려고 노력하고있다 ....... 나는 정말로 도움이되도록 도움을 필요로한다! –

+0

업데이트 된 답변보기 – Aris

관련 문제