Mysql полнотекстовый поиск с соответствием и против

это может быть очень глупый вопрос. Однако я новичок в MySQL и не так много опыта.

Я хотел создать полнотекстовый поиск, который ищет строку в нескольких столбцах. Я нашел способ с Match и Against в Интернете и попробовал это.

вот что я оставил с:

$value = $_POST['value'];

$rechnung_search = mysql_query("SELECT * FROM testTable WHERE MATCH(`name`,`food`) AGAINST ('$value')");
while($row = mysql_fetch_array($testTable_search)){
echo $row['name'];
echo $row['food'];
}

с этим кодом я получаю ошибку, которая называется:

Warning: mysql_fetch_array() expects parameter 1 to be resource

насколько я знаю, эта ошибка появляется, если в запросе указана неверная информация. Но я не знаю, что такое неправильная информация. Все столбцы существуют. Что я сделал не так?

Спасибо за чтение! Надеюсь, вы можете помочь мне решить эту проблему.

0

Решение

Что-то вроде этого

SELECT * FROM table WHERE MATCH (field1, field2, field3, field4)
AGAINST ('keyword' IN BOOLEAN MODE)

Пожалуйста, используйте mysqli_ * вместо mysql_. Потому что mysql_ был удален в PHP7.

Кроме того, у вас есть ошибка в вашем коде. Вместо

while($row = mysql_fetch_array($testTable_search))

так должно быть

while($row = mysql_fetch_array($rechnung_search))
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector