php관련

Division by zero 에러발생 원인이 뭔가요?

PHPdev 2011. 11. 18. 15:35
반응형
 질문내용
 include "../db/db.inc.php";

$Query1= "select mid from maillist where mid>0 order by mid";
$Result1= mysql_query($Query1,$Connection);
$Total1 = mysql_num_rows($Result1);

$Result = mysql_query("select * from mail1 where mailid>0 order by mailid desc limit 10",$Connection);
$Total = mysql_num_rows($Result);

$mm=0;

while ( $mm < $Total )
{  $dis = mysql_fetch_array($Result);
    $id = $dis[0];
$wdate = $dis[date1];
$Year1=substr($wdate, 0, 4);
$Year2 = substr($Year1,2,2);
    $Month=substr($wdate,5, 2);
    $Day=substr($wdate,8,2);
    $Hour=substr($wdate,11, 2);
    $wdate1="[".$Year1.".".$Month.".".$Day."]";
    $Result10 = mysql_query("select * from rmail1 where mailid='$dis[mailid]'",$Connection);
    $Total10 = mysql_num_rows($Result10);
$pre[$mm] = $dis[con1];
$pp = (int)(($Total10/$Total1)*100);
-----------------------------------------------------------------------------------------------------------------
Division by zero 에러 문제 발생
$pp = (int)(($Total10/$Total1)*100); 이부분이 에러가 떠요
$Total1을 출력해보니 0으로 나와서 Division by zero가 띄워지는것 같은데 어디를 수정해야 하나요?
 답변내용
 
1/0 을 하시면 에러 납니다. 0으로는 나눌수가 없죠

메일을 가져오시는거 같은대 왜 저런 수식을 사용하시는지 잘 모르겠는대
페이지를 구성하실려고 한다면
if($Total1 < 1) $Total1 = 1;
이렇게 $pp 위에 한줄 추가해주시면 될꺼 같긴 한대요 그럼
$pp 는 $Total10이 0이 아닌이상 기본 100 이상이 나오겠내요

일단 원인은 0으로는 나눌수 없기 때문에 에러가 나는겁니다.


반응형