2013-01-20 36 views
0

可能重复:
PHP: “Notice: Undefined variable” and “Notice: Undefined index”注意:未定义的变量:F中页: WAMP WWW

我需要一个真正的帮助,因为我无法找到我的编码问题。我在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; 

说明:未定义变量:页在F:\瓦帕\ WWW \主页\包括位于线57 通知\ pagination.php:未定义变量:页在F:\瓦帕\ WWW \首页\包括在线68

+0

它可能会重复,但该帖子并没有给我一个解决方案。因为我需要更具体和简单的解决方案来解决我的问题 – xnote

+0

请仔细阅读。那边也提到了。 (并且在其他数百个重复中的许多中。) – mario

回答

0

\ pagination.php的,如果isset语句之前就初始化$page和错误应该消失

这是因为如果if语句返回false,则$page将是未定义的变量。该通知意味着无论代码采用什么路径,都应该定义该变量。

+0

为什么这会降低投票率?这是正确的答案。 –

+0

我是否需要在提到$页面的地方进行更改?因为如果我改正了另一个弹出。有什么办法可以用简单的方法做? – xnote

+0

你可以在行if(isset($ _ GET ['page']))''之前初始化'$ page = NULL'或者其他的东西,所有的通知都会消失。 –

5

当您的变量$_GET['page']为空时,将不会定义$page

为了避免这种情况,你可能会改变

if($page) { 

if (isset($page)) { 

...或者具有类似效果的东西。

更好的方法是在使用它之前初始化$page,但这可能需要在之后更改一些逻辑。

相关问题