За последние 24 часа нас посетили 17615 программистов и 1725 роботов. Сейчас ищут 977 программистов ...

Получить данные из БД, в зависимости от значения id в URL

Тема в разделе "PHP для новичков", создана пользователем ignil, 12 дек 2014.

  1. ignil

    ignil Новичок

    С нами с:
    12 дек 2014
    Сообщения:
    10
    Симпатии:
    0
    Добрый день, возникла такая трудность не как не могу разобраться.


    Код (Text):
    1. <?php
    2.  
    3. $db_host = "localhost";
    4. $db_user = "ignil";
    5. $db_table = "site_p";
    6. $db_pass = "12377";
    7. $connect = @ mysql_pconnect($db_host, $db_user, $db_pass) or die('cannot connect to server');
    8. @ mysql_select_db($db_table) or die('cannot connect to db');
    9. @ mysql_query("SET NAMES 'utf8'", $connect);
    10.  
    11.       $rs=mysql_query("SELECT * FROM `site_girl` WHERE 'id'=".$_GET[id]."");
    12.  
    13.     while($row = mysql_fetch_array($rs))
    14. {
    15. echo   "
    16.          </br>
    17.          $row[id]
    18.          $row[name]
    19.          $row[phone]
    20.          $row[age]
    21.        ";
    22. }
    23.     mysql_close();
    24. ?>
    Когда перехожу по ссылке в которой указан id, к примеру js/girl.php?id=5 выводит ошибку

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\newsite\templates\rsmetro\js\girl.php on line 18

    18 строка это while($row = mysql_fetch_array($rs))
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: Получить данные из БД, в зависимости от значения id в UR

    значит запрос ошибкой завершился. обычное дело для новичков не уметь отладку делать. прочитайте сообщение mysql_error()
     
  3. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Получить данные из БД, в зависимости от значения id в UR

    Ошибка синтаксиса в sql и ещё в конкатенации
     
  4. ignil

    ignil Новичок

    С нами с:
    12 дек 2014
    Сообщения:
    10
    Симпатии:
    0
    Re: Получить данные из БД, в зависимости от значения id в UR

    1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
     
  5. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Re: Получить данные из БД, в зависимости от значения id в UR

    почему в запросе id в кавычках?
     
  6. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: Получить данные из БД, в зависимости от значения id в UR

    ignil, решили?)))
     
  7. ignil

    ignil Новичок

    С нами с:
    12 дек 2014
    Сообщения:
    10
    Симпатии:
    0
    Re: Получить данные из БД, в зависимости от значения id в UR

    Пока нет не могу понять что в синтаксисе не так(

    по ходу что то не так в этой строчьке
    Код (Text):
    1. $rs=mysql_query("SELECT * FROM `site_girl` WHERE 'id'=".$_GET[id]."");
     
  8. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Получить данные из БД, в зависимости от значения id в UR

    Прочитай книгу по mysql, у тебя пробелы в основах.
    И проверяй запрос в phpmyadmin, там же можно и создавать запросы.

    http://dev.mysql.com/doc/refman/5.7/en/identifiers.html
    Пример из документации SELECT * FROM `select` WHERE `select`.id > 100;
     
  9. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: Получить данные из БД, в зависимости от значения id в UR

    держите вам пару грависов отсыплю. ``
    у меня безлимитные запасы их.
    вот в них надо заключать имена серверов/баз/таблиц/полей итд

    имя базы и имя поля зарезервированным словом? минное поле))))
     
  10. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Получить данные из БД, в зависимости от значения id в UR

    В этом сила экранирования, так что можно называть таблицы зарезервированными словами.
     
  11. ignil

    ignil Новичок

    С нами с:
    12 дек 2014
    Сообщения:
    10
    Симпатии:
    0
    Re: Получить данные из БД, в зависимости от значения id в UR

    Проблему решил, спасибо за ответы.
    Проблема была в том что ссылка формировалась вида
    Код (Text):
    1. js/girl.php?id%20=%2010
    В связи с этим и запрос не работал.
     
  12. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: Получить данные из БД, в зависимости от значения id в UR

    да? а мы уверены что не с этим(((
     
  13. ignil

    ignil Новичок

    С нами с:
    12 дек 2014
    Сообщения:
    10
    Симпатии:
    0
    Re: Получить данные из БД, в зависимости от значения id в UR

    ну запрос изменил на
    Код (Text):
    1. $strSQL = "SELECT * FROM site_girl WHERE id=".$_GET["id"];
    2.      $rs = mysql_query($strSQL);
    он правда тоже не работал пока ссылку не поправил.
    Если знали в чем проблема что ж не подсказали то что изменить?
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Получить данные из БД, в зависимости от значения id в UR

    подсказали ;) - подход изменить
     
  15. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    Re: Получить данные из БД, в зависимости от значения id в UR

    каждый раз когда возникают непонятки, проверяй с какими данными работаешь. отлаживай код.
    подробнее здесь
              ↓
     
  16. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: Получить данные из БД, в зависимости от значения id в UR

    мы не подсказали?(((((

    мы как бы на блюдечке готового решения не давали, но дали достаточный материал. а дальше нужно своей головой додумать. примеры в мануале почитать и тп. потом в процессе отладки такие дела должны что называется краем глаза замечаться в исходном коде.
     
  17. ignil

    ignil Новичок

    С нами с:
    12 дек 2014
    Сообщения:
    10
    Симпатии:
    0
    Re: Получить данные из БД, в зависимости от значения id в UR

    Спасибо всем, буду повнимательнее)