我们已经创建了一个搜索字段,您可以在其中搜索配料并查找配方。 现在你只能输入1种成分:如何创建多个单词搜索? SQL
if (isset($_POST['search'])) {
$searchquery = $_POST['search'];
$query = mysql_query("SELECT * FROM opskrifter WHERE id IN
(SELECT opskrifterid FROM ingredienser WHERE ing_name IN ('$searchquery'))") or die("search failed");
我们希望能够通过与“”或这样的事情,分离该成分,以搜索多个成分相同的搜索领域。
有没有简单的方法来实现这一点?
编辑: 我们试图使用爆炸这样没有成功。
$searchTerms = explode(' ', $searchquery);
$searchTermBits = array();
foreach ($searchTerms as $term) {
if (!empty($term)) {
$searchTermBits[] = "ing_name '$term'";
}}
...
$result = mysql_query("SELECT * FROM opskrifter WHERE id IN (SELECT * FROM WHERE ".implode(' AND ', $searchTermBits)));
谢谢! :)
尝试爆炸你$ searchquery并进行多个查询。 –
你能举个例子吗?我们试图使用爆炸,但是我们根本没有得到任何结果.. @ t-n-y –
不要使用'mysql_ *'。出于充分的理由,它们在版本7中被删除。 – apokryfos