2016-02-07 7 views
0

Это может быть очень глупый вопрос. Однако im новый с mysql и не имел такого опыта.Mysql полнотекстовый поиск с совпадением и против

Я хотел создать полнотекстовый поиск, который выполняет поиск по нескольким столбцам для строки. Я нашел путь с Match and 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

mysql_ был фактически удален в PHP7 – Devon

+0

@Devon опечатка ошибка. Ответ обновлен :). – Drudge