это может быть очень глупый вопрос. Однако я новичок в 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
насколько я знаю, эта ошибка появляется, если в запросе указана неверная информация. Но я не знаю, что такое неправильная информация. Все столбцы существуют. Что я сделал не так?
Спасибо за чтение! Надеюсь, вы можете помочь мне решить эту проблему.
Что-то вроде этого
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))
Других решений пока нет …