Вывод по ID

peretc001

Новичок
Добрый день.

Есть таблица base в которой есть поля ID, company, adres и т.д.
Есть таблица contact в которой поля ID, fio

Есть страница index.php которая отображает все company
SELECT * FROM base

<a href="base.php"><?php echo $row[company]; ?></a>


Есть страница base.php которая отображает подробную информацию о компании и контактные лица

Я вывожу запросом
SELECT * FROM base, contact WHERE base.id = contact.id LIMIT 1

Вопрос: как сделать вывод по ID. Чтоб если я нажал на компанию A выводилась информация об А, если по ссылке перешел на Б, выводилась информация о Б.

У меня сейчас что А, что Б, что С, выдает информацию об А.

И второй вопрос как сделать ссылку вида base.php?id=
 

tz-lom

Продвинутый новичок
Вопрос: как сделать вывод по ID. Чтоб если я нажал на компанию A выводилась информация об А, если по ссылке перешел на Б, выводилась информация о Б.
ну так и напиши WHERE base.id=#нужный_ID
И второй вопрос как сделать ссылку вида base.php?id=
прямо так и сделай,без изысков
 

peretc001

Новичок
Смотри:

index.php выводит:
Компания1
Компания2
Компания3

нажимаем на любую Компанию, открывается base.php и в нем написано
Компания1
Адрес1
Контактное лицо1


Если я поставлю base.id=1, то 1,2 и 3 компания будет выводить информацию о компании1
Если я поставлю base.id=2, то 1,2 и 3 компания будет выводить информацию о компании2
Если я поставлю base.id=3, то 1,2 и 3 компания будет выводить информацию о компании3

А мне надо чтоб если нажал компания2, то информация было о компании2.
 

tz-lom

Продвинутый новичок
а ты разбирать параметры скрипта не пробовал?
почитай про $_REQUEST $_POST $_GET $_SERVER
 

iceman

говнокодер
> нажимаем на любую Компанию, открывается base.php и в нем написано

нет, нажимаем на компанию и попадаем на base.php?id=#company_id# это разные url'ы

вот и пиши var_dump($_GET['id']) и смотри как это работает, дальше додумай...
 

Эдд

Новичок
Добрый день не могли бы вы помочь мне с аналогичным вопросом по выводу инфы из базы данных?!
Не могу совладать с кодом вывода на одной странице в разных блоках.. из двух разных таблиц
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Эдд
В чем сложность написать два запроса?

Вообще в отдельную тему писать надо свои вопросы.
 

Эдд

Новичок
c0dex
Здравствуйте. Так тут и так 2.. один выводит на основной странице к примеру товар, а с правого блока той же страницы должен вывести производителя.. так с первым все нормально, а со втором просто уже замучался 2-е суток бьюсь и уже не вытерпел даже в форум вот начал обращаться.. тут вопрос в одной наверное строке с SELECT (а может и нет) ..
 

craz

Нестандартное звание
а может и да... вот только кто ж его знает...
 

Эдд

Новичок
c0dex
А можно мне как-то отправить, может на почту, лист word с простым разъяснением что есть и нужно.. или попытаюсь сюда изложить,? жаль тут таблиц нету..нагляднее..
 

Эдд

Новичок
c0dex
Про отдельную тему .. сказали что 2 раза писать про одно и тоже - в бан попадешь..
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Не банят тут за 2 темы) Сделай второй селект из таблицы с производителями, и все.
 

Эдд

Новичок
c0dex
на одной странице 2 блока, т.е. 2 php view страницы, в каждой из них есть селект..1-й выводит информацию о товаре(ок!), а второй справа блок должен выводить производителя (не знаю как).
в таблицах есть одинаковые поля например firma.. производителей меньше, чем товаров, поэтому родительская таблица та что производители..

Вот подробнее:
название базы данных sklad

maker (таблица производитель товара)
id | firma | name | address | telefon
---------------------------------------------------------------------------------------------------
1 | STONE | Стоун компани | г.Герой, ул.Садовая | 456-123
2 | GREENMARK | ООО «Гринмарк» | п.Точка, ул.Гагарина | 123-456
3 | TELLER | ООО «Теллер» | с.Бабушкино, ул.Ленина | 789-123
4 | POVARY | Повары компани | г.Ташкент, ул.Красная | 789-123

product (таблица товара)
id | firma | product | description | price_rub
---------------------------------------------------------------------------------------------------
1 | STONE | хлеб | очень вкусные | 125
2 | GREENMARK | булочки | купи и получи бонус | 200
3 | TELLER | мармелад | сладкий и нереальный | 400
4 | POVARY | котлеты | съел и порядок | 150
5 | TELLER | печенье | объедение | 45
6 | STONE | пельмени | не оторваться | 75
7 | STOUN | пряники | к новому году | 130

на сайте отвечают 2 блока 2 файла - по центу view_product.php и справа maker.php
-------------------------------------------------------------------------------------------------------
Печенье Объедение!!! 45 рублей | Производитель
| TELLER
| с.Бабушкина
| тел 789-123

такой и вопрос: как сделать строку селект чтобы например при выводе товара А выводился на правую часть производитель товара А?
и нужно чтобы выборка была по фирменному названию, а не числовому ID

начало для вывода правого блока такое есть

<td width="182px" valign="top" class="right">
<p align="center" class="title">Информация</p>
<?php
include ("blocks/bd.php");
$result = mysql_query("SELECT firma,name,address,telefon FROM maker WHERE ……!!!…..",$db);
$myrow = mysql_fetch_array($result);
?>
<p class="view_title"><?php echo $myrow['firma']; ?>
<p class="view_date"><?php echo $myrow['name']; ?>
<p class="view_date"><?php echo $myrow['address']; ?>
<p class="view_date"><?php echo $myrow['telefon']; ?>
</td>
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Бред сивой кобылы, связки должны идти по уникальному числовому id то есть, есть таблица компаний производителей
id | name

и товаров:

id | brand (producer) id | other stuff

так вот в таблице товаров в поле brand должен стоять id из таблицы 1, то есть из таблицы производителей.

Ну а так, у тебя есть известный производитель просматриваемого товара, вот и подставь его в условие WHERE второго запроса, в чем трабл?
 

Эдд

Новичок
так при заполнении нового товара уже имеющегося производителя получается надо запоминать его id или рыться в справочнике искать номер его id = 1235?
по бренду вроде бы проще заносить..

или тогда надо в таблицах проставить внутренние связи между id и brend в таблице производители и id и brend в таблице продукция я так понял?
 

Sulik

Новичок
PHP:
while($row = FetchArray($q)) {
 
 $query ="SELECT id, name FROM brend WHERE id = b_id";
 $row2 = FetchArray($query);
 ?><a href="?id=<?=$row2[id]?>"><?=$row2[name]?></a><?

}
тебе надо в таблицы товары добавить еще одно поле типа брэнд_ид и в цикле делать еще один запрос в БД
 

Эдд

Новичок
я пробовал так раньше, все работает, но заполнять вручную вспоминая id каждый раз..как-то не правильно
 

Эдд

Новичок
Sulik
Спасибо. а в столбце b_id это цифры или можно бренд буквами заносить?
 

Sulik

Новичок
Не понял что значит вручную ты один раз пишешь код и всё
PHP:
<?

$query = "первый запрос";
$row = fa($query);
$query2 = "второй запрос WHERE id = $row[b_id]";
$row2 = fa($query2);

?>
 
Сверху