2011-09-06 17 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()'の仕組みではありません。例については、[manual](http://php.net/mysql_query)を参照してください。また、エラー報告を有効にする - 表示するコードにエラーメッセージが表示される –

答えて

1

エラー報告を有効にして、間違いを確認します。次に使用:SQLインジェクションについて読む:ほぼすべてのPHP + MySQLの質問のために言うことができ

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

とし、。