我收到此错误但不确定如何修复它。第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">';
?>
答案 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之前使用@。