2015-03-25 67 views
1

我试图实现下拉搜索选项。我所有的搜索结果都正常。我已经分配给if语句的所有命令都可以工作,但是当它发生时,它就不会工作。其他语句在选项中不起作用

这里是我的代码:

if(isset($_REQUEST['submit'])){ 

    $opt = $_POST['opt']; 

    if($opt==1){//if opt = 1 
     $sqle = "SELECT * FROM tbl_events WHERE title LIKE '%{$keywords}%'"; 
     $resulte = mysql_query($sqle,$con) or die(mysql_error()); 

     while($row=mysql_fetch_array($resulte)){ 
      echo "<h4>" . $row['title'] . "</h4><br/>"; 
      echo "<p>" . $row['description'] . "<p>"; 

     } 
    }else if($opt==2){//if opt = 2 
     $sqls = "SELECT * FROM tbl_games WHERE games_name LIKE '%{$keywords}%'"; 
     $results = mysql_query($sqls,$con)or die(mysql_error()); 

     while($row=mysql_fetch_array($results)){ 
      echo "<h4>" . $row['games_name'] . "</h4><br/>"; 
      echo "<p>" . $row['description'] . "<p>"; 
     } 
    }else{ 

     echo "Your Searched keyword did not match"; 
    }   
} 

怎么办?

+0

首先使用的是过时的'mysql_'功能尝试使用'mysqli_ *' – 2015-03-25 12:49:29

+0

什么是“不工作”是什么意思?预期的结果是什么? – 2015-03-25 12:49:42

+0

当搜索条件不匹配时,我想回显“您的搜索关键字不匹配”; – Andrew 2015-03-25 12:50:48

回答

1

试试这个:取一个标记来检查记录是否存在。

$flag = false; 

if($opt==1){//if opt = 1 
    $sqle = "SELECT * FROM tbl_events WHERE title LIKE '%{$keywords}%'"; 
    $resulte = mysql_query($sqle,$con) or die(mysql_error()); 

    if(mysql_num_rows($resulte) > 0) { 

     $flag = true; 
     while($row=mysql_fetch_array($resulte)){ 
     echo "<h4>" . $row['title'] . "</h4><br/>"; 
     echo "<p>" . $row['description'] . "<p>"; 

     } 

    } 

}else if($opt==2){//if opt = 2 
    $sqls = "SELECT * FROM tbl_games WHERE games_name LIKE '%{$keywords}%'"; 
    $results = mysql_query($sqls,$con)or die(mysql_error()); 
    if(mysql_num_rows($resulte) > 0) { 
     $flag = true; 
     while($row=mysql_fetch_array($results)){ 
     echo "<h4>" . $row['games_name'] . "</h4><br/>"; 
     echo "<p>" . $row['description'] . "<p>"; 
     } 
    } 
} 


if(!$flag){ 
    echo "Your Searched keyword did not match"; 
} 
+0

是的! !它工作完美...谢谢sooooo多:D – Andrew 2015-03-25 13:16:21