PHP警告:除以零错误

时间:2011-02-15 17:53:55

标签: php

我收到此错误但不确定如何修复它。第162行是php代码中的第一行。我查看了一些相关的问题,我的所有引号似乎都在正确的位置

Per page:
<input type=text name=per_page value="<?php echo $en['per_page']; ?>" size=6> 
Go to page:
<select name=page size=1>

<?php 
$pages = ceil(sql_num_rows($result)/$en['per_page']); 
for ($k=1;$k<=$pages;$k++) 
   echo '<option value='.$k.($en[page] == $k ? ' selected':'').'>'.
     $k.'</option>';

echo '</select>';   
if ($en[page]<$pages) 
   echo '<input type=submit name=next value="Next page">';
?>

6 个答案:

答案 0 :(得分:3)

$en['per_page']的价值是什么(我猜零)

答案 1 :(得分:3)

尝试echo $en['per_page']并确保它具有正确的值。 (我打赌它没有)。

无关:$en[page]应该是$en['page'](假设页面确实不是常数)

答案 2 :(得分:2)

因为你的分母值不能为0。

检查$ en ['per_page']&gt;的值在将其应用于某个部门之前为0。

答案 3 :(得分:2)

任何时候除以变量,如果变量为0,您将得到该错误。

防止它的方法是检查以确保$ en ['per_page']不为零,因为这似乎是你唯一的分区,可能就是你的问题所在。

答案 4 :(得分:1)

如果您得到除以零的错误,则$en['per_page']可能不正确。它可能是零值。


<击> 此外,您的所有HTML属性都需要在引号中。 例如:

<input type=text name=per_page

应该是:

<input type="text" name="per_page"

<击> 您的数组索引也应该引用。

$en[page]

应该是:

$en['page']

答案 5 :(得分:0)

以下是解决方案:

每页:

<input type=text name=per_page value="<?php echo $en['per_page']; ?>" size=6> 

转到页面:     

<?php 
$pages = @ceil(sql_num_rows($result)/$en['per_page']); 
for ($k=1;$k<=$pages;$k++) 
   echo '<option value='.$k.($en[page] == $k ? ' selected':'').'>'.
     $k.'</option>';

echo '</select>';   
if ($en[page]<$pages) 
   echo '<input type=submit name=next value="Next page">';
?>

在ceil / division之前使用@。