За последние 24 часа нас посетили 18925 программистов и 1626 роботов. Сейчас ищут 925 программистов ...

Не получается достать из бд данные

Тема в разделе "PHP и базы данных", создана пользователем astrogin, 1 окт 2015.

  1. astrogin

    astrogin Новичок

    С нами с:
    1 окт 2015
    Сообщения:
    2
    Симпатии:
    0
    Вообще у меня на денвере все работает. Как перенес на хост то появилась какая-то проблема, не получается пока ее решить, буду рад если поможете.
    Код (PHP):
    1. require_once 'login.php';
    2.         $sear = clean_post_data($_GET['in_sear']);
    3.  
    4.         if (isset($sear)) {
    5.             $query = "SELECT nameid,image,description,price FROM img WHERE MATCH(nameid,image,description,price) AGAINST('$sear') ORDER BY id";
    6.             $resul = mysql_query($query);
    7.             if (!$resul) die("Сбой при доступе к базе данных" .mysql_error());
    8.             $rows = mysql_num_rows($resul);
    9.             if ($rows != '') {
    10.             for ($i=0; $i < $rows ; $i++) { 
    11.                 $row = mysql_fetch_row($resul);
    12.                 echo <<<_END
    13.                  <form action='production_one.php' method='POST'>
    14.                 <div class = 'for_name_product'>
    15.                 $row[0];
    16.                 </div>
    17.                 <img src='content/$row[1]' id='$row[1]'>
    18.                 <input name = 'namer_ider' type='hidden' value = ''>
    19.                 <div class = 'for_submit_product'>
    20.                 <input type='submit' value='Подробнее'>
    21.                 </div>
    22.                 </form>
    23. _END;
    24. }
    25. }else echo "По вашему зопросу нечего не найдено";
    26. };
    27.  
    К бд подключает, В переменную гет приходят данные с формы, FULLTEXT конечно же поставил, методом тыков понял что в массив $row[] данные не доходят не могу только понять по какой причине может запрос на mysql не правильно написал? Вообщем буду рад любой помощи.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Стоит начать с того, что взять запрос и засунуть в пма. :)
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    astrogin задача решена?

    Как подсказывают выше пма это PHPMyAdmin, сделай так echo $query; и результат выполни в PMA, чтобы быть уверенным в правильности запроса и его работоспособности.
    http://phpfaq.ru/debug
     
  4. astrogin

    astrogin Новичок

    С нами с:
    1 окт 2015
    Сообщения:
    2
    Симпатии:
    0
    Сделал запрос в пма, он выполнился но вернул пустой результат, хотя строчки в бд с совпадениями созданы.
    У меня просто на денвере все работало, Скорее всего это на хосте с mysql какие-то настройки не поменял.
    Также на хосте имеется ещё пара страниц почти с похожими запросами которые работают так как надо, вот пример
    Код (PHP):
    1. $selecter = "SELECT * FROM img";
    2. $result = mysql_query($selecter);
    3. if (!$result) die("Сбой при доступе к базе данных" .mysql_error());
    4. $rows = mysql_num_rows($result);
    5. for ($i=0; $i < $rows ; ++$i) { 
    6.     $row = mysql_fetch_row($result);
    7.     $querySoft = "SELECT * FROM soft WHERE id ='$row[4]'";
    8.     $resSoft = mysql_query($querySoft);
    9.     $rower = mysql_num_rows($resSoft);
    10.     $rowSoftId = mysql_fetch_row($resSoft);
    11.     echo <<<_END
    12. <pre>
    13. <br><br>
    14. Название: $row[0];
    15. <img src="content/$row[1]" width="100">
    16. Описание: $row[2];
    17. Цена: $row[3];
    18. $row[4];
    19. </pre>
    20.     <form action="formimg.php" method="POST">
    21.     <input type="hidden" name = "delete" value = "yes">
    22.     <input type="hidden" name = "delete_for_soft" value = "$row[4]">
    23.     <input type="hidden" name = "name_delete" value = "$row[0]">
    24.     <input type="hidden" name = "delete_imagek" value = "content/$row[1]">
    25.     <input type="hidden" name = "delete_soft" value = "soft/$rowSoftId[1]">
    26.     <input type="submit" value="Удалить продукт" name = "sub2">
    27.     </form>
    28.     </html>
    29. _END;
    30. };
    31. };
    Возможно ли такое, что у меня просто нет привилегий на MATCH AGAINST?

    Добавлено спустя 55 минут:
    Все таки решил перейти на оператор LIKE с ним все работает.
    Хотя причину отказа работы MATCH AGAINST хотелось бы узнать.
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Спроси у тех поддержке хостинга, чтобы не гадать.