gpt4 book ai didi

使用两个输入字段的 PHP 搜索引擎

转载 作者:行者123 更新时间:2023-11-29 03:28:29 29 4
gpt4 key购买 nike

我已经在空闲时间学习 PHP 几个星期了,这是我不得不寻求帮助的第一个问题。我在整个 Internet 上进行了搜索,但在使用具有两个输入字段的 PHP mysql 搜索引擎时,没有发现任何我能完全理解的内容。

我有一个搜索引擎,它有两个输入字段,一个字段用于输入要查找的业务类型。第二个字段用于输入试图在其中查找业务的位置。

谁能告诉我如何获得:

用于搜索我的 MySql 表中的 business 列的第一个输入字段 &第二个输入字段用于搜索我的 MySql 表中的 location 列。

我正在使用 FULLTEXT 搜索引擎方法。

这是表单片段:(我知道这真的很草率,而且可能不安全,但我计划稍后修复它。)

<form id="tfnewsearch" method="get" action="search.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="476" border="0" cellspacing="0" cellpadding="0">
<tr valign="middle">
<td width="476" class="">
<div id="tfheader2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="91%">
<table width="472" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="4">&nbsp;</td>
<td width="139"><input style="width:210px" type="text" id="tfq" class="tftextinput2" name="business" size="20" maxlength="40" value="Business e.g. Insurance" onClick="if(this.value == 'Business e.g. Insurance') this.value='';" /></td>
<td width="5">&nbsp;</td>
<td width="69"><input style="width:210px" type="text" id="tfq2" class="tftextinput2" name="location" size="20" maxlength="40" value="Location e.g. Hamilton" onClick="if(this.value == 'Location e.g. Hamilton') this.value='';" /></td>
<td width="4">&nbsp;</td>
<td>
<input style="width:40px" type="image" src="site_images/q.png" alt="Search" class="tfbutton2" name="submit" value="&gt;" />
</td>
<td width="10">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
<div class="tfclear"></div>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>

这是 php 代码片段:

$button = @$_GET['submit'];
$search1 = @$_GET['business'];
$search2 = @$_GET['location'];

$strSQL = "SELECT * FROM users WHERE region = $search1 AND city = $search2";

$query = mysqli_query($con, $strSQL);
while ($result = mysqli_fetch_array($query));

if ($result = mysqli_query($con, $strSQL))

$foundnum = mysqli_num_rows($result);

if ($foundnum == 0)

如果您需要更多信息,请告诉我。

最佳答案

将变量绑定(bind)到查询时,您应该使用标记 (')。

$strSQL = "SELECT * FROM users WHERE region = '$search1' AND city = '$search2'";

为了获得结果,您可以使用 mysqli_fetch_array() 获取它们.这是一个例子:

$query = mysqli_query($con, $strSQL); /* EXECUTE FIRST THE QUERY */
while($result = mysqli_fetch_array($query)){
echo $result["column1"]." ".$result["column2"]."<br>"; /* REPLACE NECESSARY COLUMN NAMES */
}

您还应该考虑使用 *_real_escape_string()防止一些SQL injections在将它们绑定(bind)到查询之前。

$search1 = mysqli_real_escape_string($con, $_GET['business']);

而不是 value 标签用于您的 业务,例如保险,你可以使用placeholder因此您不必包含 onClick="" 标记。

<input type="text" id="tfq" class="tftextinput2" name="business" size="20" maxlength="40" style="width:210px" placeholder="Business e.g. Insurance"/>

你还应该看看 prepared statement当你在做的时候。

关于使用两个输入字段的 PHP 搜索引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33140537/

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