gpt4 book ai didi

php - 使搜索脚本循环遍历数组而不是文本输入值

转载 作者:行者123 更新时间:2023-11-30 23:31:42 32 4
gpt4 key购买 nike

$term = $_POST['term'];

$sql = mysql_query("SELECT * FROM tblCocktail WHERE Ingredients LIKE '%$term%'");

这是我用来从文本输入框中获取值并搜索我的数据库的代码的一部分。但是我想更改它,以便它循环遍历一个数组,而不是 %$term%,以便能够搜索多个选定的术语。

感谢任何帮助

-马特

最佳答案

您可以通过遍历数组来构造搜索表达式。

$search = '';
foreach ($_POST['term'] as $term) {
$search .= " OR '$term'";
}
$search = preg_replace('/^ OR/', '', $search); // remove first OR

// Ingredients LIKE $search

但请注意,您应该使用准备好的语句而不是像这样的表达式来避免 SQL 注入(inject)。

希望对您有所帮助。

关于php - 使搜索脚本循环遍历数组而不是文本输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10238419/

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