За последние 24 часа нас посетили 32915 программистов и 1756 роботов. Сейчас ищут 824 программиста ...

Сформировать запрос

Тема в разделе "PHP для новичков", создана пользователем V1T, 30 мар 2009.

  1. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    Здравствуйте, мой не высокий опыт в формировании запросов не даёт мне сформировать запрос на выборку данных :roll:

    Имеется например две таблицы:

    cats:
    id_cat : autoincrement; pr key;
    name_cat: text;

    articles:
    id_article : autoincrement; pr key;
    name_art : text;
    id_cat: int;

    Я создал поле id_cat в таблице articles, чтобы запись ссылалась на id_cat в таблице cats?

    Вопрос: Как можно сфорировать запрос на выборку записи по ссылке, чтобы доступ к записи был например таким
    <a href=http://myfirstcms.ru/?id_cat=3&id_article=57>Камаз</a>
    И после перехода по ссылке, должна выбраться необходимая запись, параметры которой указаны в url
    Большое спасибо
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ты прикалываешся шоли?
     
  3. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    а что? всмысле? может я что то не так написал, ну вроде так.. . Это не возможно?
     
  4. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    Mr.M.I.T., может я не так выразился, но идея сделать линк такой
    <a href=http://myfirstcms.ru/?id_cat=3&id_article=57>Камаз</a>
    Я ж видел такой линк у многих.. вот и думаю в одной таблице хранить названия категория, в другой записи
     
  5. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    да вообще это элементарные вещи, или я не пойму чего тебе надо

    PHP:
    1. <?
    2. /* DB CONNECT */
    3. if($_GET['id_article']){
    4. $_GET['id_article']=mysql_real_escape_string($_GET['id_article']);
    5. $sql=mysql_query("SELECT A.*,C.name_cat FROM `articles` as A LEFT JOIN `cats` as C ON(C.id_cat=A.id_cat) WHERE A.id_article='{$_GET['id_article']}'");
    6. }
    7. ?>
    id_cat тут не нужен
     
  6. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    ну нифига се элементарные))сейчас попробую..
     
  7. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    всё, спасибо Mr.M.I.T. , как то не подумал о такой реализации :)
     
  8. klerick

    klerick Guest

    Для новичка можно и попроще было запрос написать

    Код (Text):
    1.  
    2. $id_articles = (isset($_GET["id_articles"]))? intval($_GET["id_articles"]): "";
    3. if($id_articles)
    4. {
    5.      $data = mysql_query("select a.*, c.name_cat as `name_cat` from `articles` a, `cats` c where (a.id_cat=c.id_cat) and (a.id_article = '".$id_articles."')");
    6. }
     
  9. Alost

    Alost Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    335
    Симпатии:
    0
    Адрес:
    Город вокруг невы
    Это попроще играет злую шутку когда доходишь до сложных вещей)Пусть сразу учатся как надо