2013-01-20 43 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,但這可能需要在之後更改一些邏輯。

相關問題