您好我有一个SQL数据库,其中包含有关属性的信息。在此之上,我有一个搜索按钮,它搜索propertyLocation字段以显示相关的内容。试图搜索通过在PHP中显示的SQL数据,不工作
例子:
Property ID 1, 5 Bedroom House, London
Property ID 2, 3 Bedroom House, Scotland
Property ID 3, 2 Bedroom Flat, Cardiff.
在顶部,所有我想要做的就是把其中,如果用户键入“伦敦”唯一属性ID 1将显示一个搜索。我似乎无法让它工作!我的代码如下:
显示性能和搜索框:
<table id="propertyTable">
<form method="post" action="search.php">
<input type="text" name="search" />
<input type="submit" name="submit" value=" Search ">
</form>
<th>Property ID</th>
<th>Property Name</th>
<?php
$result = mysql_query("SELECT * FROM Property");
while ($row = mysql_fetch_array($result))
{
$pID = $row['pID'];
$pLocation = $row['pLocation'];
echo "<tr data-row='$pID'><td>$pID</td>";
echo "<td>".$pID."</td>";
echo "<td>".$pLocation."</td>";
}
?>
</table>
的search.php代码:
<?php
$sql="SELECT * FROM Property
WHERE pLocation like '$search%'";
$result=mysql_query($sql, $db) or die(mysql_error());
while ($row=mysql_fetch_array($result))
{
$pID=$row["pID"];
$pLocation=$row["pLocation"];
}
?>
请注意我连接到我的数据库在顶部。第一种形式显示属性,但搜索只是不起作用。
任何帮助将不胜感激!
我不断收到错误,请使用未定义的常量搜索和未定义的变量DB的...
错误固定的,它导致的search.php但什么都不显示!当前的search.php代码:。
“; 回声 ”“ $ PID” “; 回声 ”“ $ pLocation”“;} >
你见过$ result是否有结果吗?你有没有试图在你的SQL管理器上启动查询? – Goikiu
如果你在db中的输入是'something somethinelse London',而你在'London%'上搜索'London',那么它不起作用,你最好试试'%London%' –
对不起,但我不知道该怎么办所以。我对此完全陌生.. – user3173250