2013-07-18 53 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

希望它有帮助! :) –