2011-09-06 165 views
-3

可能重複:
PHP MySQL multiple search query using option/select HTML form tagsPHP MySQL的LIKE搜索

我試圖使基於一個下拉菜單中選擇選項基本搜索。我想根據選擇的選項返回結果。但是,它似乎並沒有工作。

<?php 
mysql_connect('localhost','root','');\ 
mysql_select_db('location'); 
?> 

<center> 
<form action="" method="post"> 
<select name="place"> 
    <option value="one">one</option> 
    <option value="two">two</option> 
    <option value="three">three</option> 
</select> 
<input type="submit" value="search" /> 
</form> 
</center> 

<?php 
if(isset($_POST['place'])) { 
    $place = $_POST['place']; 
    if(!empty($place)) { 
     $query = "SELECT 
        description 
        FROM location 
        WHERE place LIKE '%$place%' 
        "; 
     if($query_run = mysql_query($query)) { 

     if($result = mysql_fetch_assoc($query_run)) { 
      $description = $result['description']; 



       echo $description; 
      } 
     } 
    } 
} 

?> 

UPDATE:沒關係了吧。

+1

這不是'mysql_query()'的工作方式。有關示例,請參閱[手冊](http://php.net/mysql_query)。還打開錯誤報告 - 您顯示的代碼中會顯示錯誤消息 –

回答

1

啓用錯誤報告以查看您犯了什麼錯誤。然後使用:

$result= mysql_fetch_array($query_run); 
echo $result['description']; 

而且,這可以說是關於每個php + mysql問題:閱讀關於SQL注入。