使用PHP在MySQL中搜索特定行

时间:2014-12-12 18:20:26

标签: php mysql

我正在尝试使用php代码验证我的搜索框(html) 但在任何时候它都会给出所有我不知道问题的行

html代码:

<form action="searchHotel.php" method="post">
<input value="Hotel's Name" type="text" name="Hotels_Name" id="dropdownlist" style="width:150px; hight:10px;">
</form>
</br>
<br/>
<button style = " margin-top:2%; position:relative;" type="button" onClick="location.href='searchHotel.php'" method="post" action="searchHotel.php">GO</button>
<br/><br/>

一段PHP代码:

    //code
      echo $_POST['Hotels_Name'];
      $n = (string) $_POST['Hotels_Name'];
      $variable = (string)$n;
      $query = "SELECT * FROM facility WHERE name LIKE '%$variable%'";
    $result = mysql_query($query) or die('Query failed: ' . mysql_error() . "<br />\n$sqlquery");
      $number = mysql_num_rows($result);
      echo $number;
      $row = mysql_fetch_assoc($result);
print_r($row);

我已经连接了数据库

1 个答案:

答案 0 :(得分:0)

使用下面的代码更正您的HTML代码。在您的代码中,表单上没有正确的表单操作。所以尝试下面的HTML代码。还可以在php代码中尝试使用mysqli进行数据库操作。

<form action="searchHotel.php" method="post">
<input  type="text" name="Hotels_Name" id="dropdownlist" style="width:150px; hight:10px;">
<input style = " margin-top:2%; position:relative;" type="submit" value="GO" >
</form>