可能重复:
PHP: “Notice: Undefined variable” and “Notice: Undefined index”
我需要一个真正的帮助,因为我在编码中找不到问题。我在cutomer.php文件中有一个包含的pagination.php文件。下面的“通知:未定义的变量:F:\ wamp \ www ...中的页面”通知会在我所包含的每个页面中不断弹出。请帮我。谢谢!
<?php
$query = "SELECT COUNT(*) as num FROM $tableName";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages['num'];
$stages = 3;
if(isset($_GET['page']))
$page = mysql_real_escape_string($_GET['page']);
if($page){ **//line 57**
$start = ($page - 1) * $limit;
}else{
$start = 0;
}
// Get page data
$query1 = "SELECT * FROM $tableName LIMIT $start, $limit";
$result = mysql_query($query1);
// Initial page num setup
if ($page == 0){$page = 1;} **//line 68**
$prev = $page - 1;
$next = $page + 1;
注意:未定义的变量:第57行的F:\ wamp \ www \ homepage \ includes \ pagination.php中的页面 注意:未定义的变量:第68行的F:\ wamp \ www \ homepage \ includes \ pagination.php中的页面
答案 0 :(得分:5)
如果变量$_GET['page']
为空,则不会定义$page
。
为避免这种情况,您可以更改
if($page) {
到
if (isset($page)) {
......或具有类似效果的东西。
最好在使用它之前初始化$page
,但这可能需要在之后更改一些逻辑。
答案 1 :(得分:0)
只需在if isset语句之前初始化$page
,错误就会消失
这是因为如果if语句返回false,$page
将是一个未定义的变量。通知意味着无论代码采用什么路径,都应该定义变量。