gpt4 book ai didi

php - 在 PHP 中匹配关键字

转载 作者:行者123 更新时间:2023-11-29 04:54:08 24 4
gpt4 key购买 nike

我的网站上有一个搜索功能,用户可以在其中搜索产品。它工作得很好,除了当用户搜索“ipod”时没有结果,因为产品名称是“apple ipod”。我该如何编码,以便在搜索产品名称的一部分时,出现正确的产品?

我的代码如下:

    <div id="search" align="right">
<form action="" method="get">
<span id="sprytextfield1">
<input name="search" id="search2" type="text" width="250px"/>
<span class="textfieldRequiredMsg"></span></span>
<input name="" type="submit" value="Search"/>
</form></div>
<br /><br />
<h2>Your Search Results For "<?php echo $_GET['search'] ?>":</h2><hr />

<table border="0" cellpadding="2px" width="600px">
<?
$search = $_GET['search'];

$result=mysql_query("select * from products WHERE name = '$search'")
or die(mysql_error());
if (mysql_num_rows($result) == 0) {
echo '&nbsp;'.'Could Not Be Found';
}
else {

while($row=mysql_fetch_array($result)){

?>
<tr>
<td><?php echo'<img src="getImage.php?id=' . $row['serial'] .'"/>'
?> </td>
<td> <b><a href="pdaproduct.php?product_id=<?=$row['serial']?>"><?=$row['name']?></a></b><br />
Price:<big style="color:green">
£<?=$row['price']?></big><br /><br />
<input type="button" value="Add to Cart" onclick="addtocart(<?=$row['serial']?>)" />
</td>
</tr>
<tr><td colspan="2"><hr size="1" /></td>

<?
}
}?>
</table>

感谢您提供的任何建议! :)

最佳答案

忽略您的代码永远不应用于生产(这是不安全的)这一事实,您应该在查询中使用 LIKE

mysql_query("select * from products WHERE name LIKE '%$search%'")

现在,针对 SQL 注入(inject)和其他您不想要的东西进行了优化,这将变成:

mysql_query("select * from products WHERE name LIKE '%".mysql_real_escape_string($search)."%'")

关于php - 在 PHP 中匹配关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8333543/

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