gpt4 book ai didi

php - 搜索sql数据并在php上显示

转载 作者:行者123 更新时间:2023-11-30 00:50:47 25 4
gpt4 key购买 nike

这是一个转发,但我之前的转发不允许我编辑。我试图从 html/php 页面获取详细信息,并允许用户通过结果页面“搜索”,但是,当我输入搜索词时,search.php 页面上不会显示任何内容。

显示当前详细信息的 HTML/PHP + 搜索框:

<form method="post" action="search.php">
<input type="text" name="search" />
<input type="submit" name="submit" value=" Search ">
</form>

<div id="leftdiv" style="width: 40%; float:left">
<form id="form1" method="get">
<table id="table">
<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>
</form>
</div>

searchresults.php代码:

$search=$_POST['search'];
$sql="SELECT * FROM Property
WHERE pLocation like 'search%'";

$result=mysql_query($sql) or die(mysql_error());


while ($row=mysql_fetch_array($result))
{
$pID = $row['pID'];
$pLocation = $row['pLocation'];
echo "<tr data-row='$pID'>";
echo "<td>".$pID."</td>";
echo "<td>".$pLocation."</td></tr>";
}

基本上,我想做的就是显示数据库中的所有属性,然后允许用户根据位置过滤结果。如果他们输入伦敦,则仅显示伦敦的特性。

最佳答案

您的查询应该是

$sql = "SELECT * FROM Property WHERE pLocation like '$search%'";

请注意,这不是一个好方法 - 正如之前的评论所提到的,您正在使用已弃用的数据库 API,并且您使自己容易受到 SQL 注入(inject)的攻击。<​​/p>

我想知道为什么你添加了 javascript 作为第一个标签,这里没有太多 js。

关于php - 搜索sql数据并在php上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20997304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com