2013-07-18 218 views
0

我聲明瞭這兩個,但我總是得到錯誤。 我在想isset,但我不知道如何使用它。這是我3周的自學PHP,我還不是很好。未定義的變量錯誤 - PHP

$searchq = $_POST['lname']; 
$searchw = $_POST['fname']; 

這是我的錯誤:

Undefined variable: searchq 
Undefined variable: searchw 

我會明白任何幫助。

$per_page = 20; 

       $pages_query = mysql_query("SELECT COUNT(fname) FROM sheet1"); 
       $pages = ceil(mysql_result($pages_query, 0)/$per_page); 

       $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; 
       $start = ($page - 1) * $per_page; 

       if((isset($_POST['fname'])) && (isset($_POST['lname']))){ 
        ($searchq = $_POST['lname']); 
        ($searchw = $_POST['fname']); 

       } 
       $query = mysql_query("SELECT * FROM sheet1 WHERE lname like '%$searchq%' AND fname like '%$searchw%' LIMIT $start, $per_page"); 
        while($query_row = mysql_fetch_assoc($query)){ 
         echo '<p>', $query_row['fname'] . ' ' . $query_row['lname'] ,'</p>'; 
        } 

       if($pages >= 1 && $pages <= $pages){ 
        for($x=1; $x<=$pages; $x++){ 
         echo ($x == $page) ? '<strong><a href="?page='.$x.'">'.$x.'</a></strong> ' : '<a href="?page='.$x.'">'.$x.'</a> '; 
        } 

       } 

這是我的代碼的全部內容。 我正在做一個搜索框,但每次我輸入空值時,我得到了錯誤,它顯示了我的數據庫中的所有記錄。

+0

此代碼不是您的錯誤發生的地方。發佈更多代碼。 –

+2

這段代碼是正確的?你可以發送洞碼嗎? –

回答

0

你的問題就在查詢之前。在使用它們之前,您需要確保變量存在。

[..] 
      if (isset($searchw) && isset($searchq)) { 
       $query = mysql_query("SELECT * FROM sheet1 WHERE lname like '%$searchq%' AND fname like '%$searchw%' LIMIT $start, $per_page"); 
        while($query_row = mysql_fetch_assoc($query)){ 
         echo '<p>', $query_row['fname'] . ' ' . $query_row['lname'] ,'</p>'; 
        } 
      } else { 
       // variables not set... 
       echo "You performed an empty search."; 
      } 
[..] 
+0

謝謝你分享你的想法,我現在會修改我的代碼 - 設置Sail Media –

+0

希望它有幫助! :) –