2015-03-25 17 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