Вообще у меня на денвере все работает. Как перенес на хост то появилась какая-то проблема, не получается пока ее решить, буду рад если поможете. Код (PHP): require_once 'login.php'; $sear = clean_post_data($_GET['in_sear']); if (isset($sear)) { $query = "SELECT nameid,image,description,price FROM img WHERE MATCH(nameid,image,description,price) AGAINST('$sear') ORDER BY id"; $resul = mysql_query($query); if (!$resul) die("Сбой при доступе к базе данных" .mysql_error()); $rows = mysql_num_rows($resul); if ($rows != '') { for ($i=0; $i < $rows ; $i++) { $row = mysql_fetch_row($resul); echo <<<_END <form action='production_one.php' method='POST'> <div class = 'for_name_product'> $row[0]; </div> <img src='content/$row[1]' id='$row[1]'> <input name = 'namer_ider' type='hidden' value = ''> <div class = 'for_submit_product'> <input type='submit' value='Подробнее'> </div> </form> _END; } }else echo "По вашему зопросу нечего не найдено"; }; К бд подключает, В переменную гет приходят данные с формы, FULLTEXT конечно же поставил, методом тыков понял что в массив $row[] данные не доходят не могу только понять по какой причине может запрос на mysql не правильно написал? Вообщем буду рад любой помощи.
astrogin задача решена? Как подсказывают выше пма это PHPMyAdmin, сделай так echo $query; и результат выполни в PMA, чтобы быть уверенным в правильности запроса и его работоспособности. http://phpfaq.ru/debug
Сделал запрос в пма, он выполнился но вернул пустой результат, хотя строчки в бд с совпадениями созданы. У меня просто на денвере все работало, Скорее всего это на хосте с mysql какие-то настройки не поменял. Также на хосте имеется ещё пара страниц почти с похожими запросами которые работают так как надо, вот пример Код (PHP): $selecter = "SELECT * FROM img"; $result = mysql_query($selecter); if (!$result) die("Сбой при доступе к базе данных" .mysql_error()); $rows = mysql_num_rows($result); for ($i=0; $i < $rows ; ++$i) { $row = mysql_fetch_row($result); $querySoft = "SELECT * FROM soft WHERE id ='$row[4]'"; $resSoft = mysql_query($querySoft); $rower = mysql_num_rows($resSoft); $rowSoftId = mysql_fetch_row($resSoft); echo <<<_END <pre> <br><br> Название: $row[0]; <img src="content/$row[1]" width="100"> Описание: $row[2]; Цена: $row[3]; $row[4]; </pre> <form action="formimg.php" method="POST"> <input type="hidden" name = "delete" value = "yes"> <input type="hidden" name = "delete_for_soft" value = "$row[4]"> <input type="hidden" name = "name_delete" value = "$row[0]"> <input type="hidden" name = "delete_imagek" value = "content/$row[1]"> <input type="hidden" name = "delete_soft" value = "soft/$rowSoftId[1]"> <input type="submit" value="Удалить продукт" name = "sub2"> </form> </html> _END; }; }; Возможно ли такое, что у меня просто нет привилегий на MATCH AGAINST? Добавлено спустя 55 минут: Все таки решил перейти на оператор LIKE с ним все работает. Хотя причину отказа работы MATCH AGAINST хотелось бы узнать.