Проблема вот. Делаю курсовой - есть таблица, в ней есть 2 поля klient и lek. Через них идет связь с таблицами klient и lek соответсвенно. Необходимо через эти поля получать значения из этих таблиц. Можно ли в php написать такой запрос?
Простой запрос, например: $query="select * from klient order by name"; все понятно, а тут.... не пойму никак...Это вот для одной таблицы - $query="select * from lek, zakaz where lek.id=zakaz.lek";
Вот код. Я с php тока сейчас так сказать познакомился))) - учеба. помогите, кто чем может.
? Error_Reporting(E_ALL & ~E_NOTICE);
$link = @mysql_pconnect("localhost","root") or die("не могу соедениться с сервером");
$seldb = mysql_select_db("apteka", $link) or die("не могу соедениться с базой данных");
$query="??????? Чего тут надо написать ?????????";
$result = mysql_query($query);
print "<h1>Список заказов</h1><br>
<form action='controller.php' method='post'>
<table border='1'> <tr><th>ФИО <th> лекарство <th>колво
<input type='hidden' name='target' value='deleteZakaz'>";
while ($row < mysql_num_rows($result)):
$klient = mysql_result($result, $row, 'klient.id');
$lek = mysql_result($result, $row, 'lek.id');
$kolvo = mysql_result($result, $row, 'kolvo');
$id = mysql_result($result, $row++, 'id');
print "<tr><th> $klient <th>$lek <th>$kolvo <th>
<input type='checkbox' name='delete$id' value='$id'>";
endwhile;
print "</table> <input type='button' value='Добавить заказ' onClick="document.location='addZakaz.php'">
<input type="submit" value="delete"><br><br><a href = index.php>перейти на главную</a>";
?>
1. maximka - 04 Июня, 2007 - 12:32:25 - перейти к сообщению
2. evgenijj - 04 Июня, 2007 - 17:00:55 - перейти к сообщению
Сказать, что написал бестолково - ничего не сказать.
Есть таблица (что за таблица, какую информацию хранит, какие поля содержит...), в ней есть 2 поля klient и lek. Через них идет связь с таблицами klient и lek соответсвенно (что за связь (внешние ключи?), что за таблицы, какую информацию хранят, какие поля...).
Это вот для одной таблицы - $query="select * from lek, zakaz where lek.id=zakaz.lek"; Может быть, ты и нам объяснишь, ЧТО надо сделать.
С твоих слов ничего понять нельзя. Можно сделать предположение, что речь идет об Интернет-магазине?
Пример.
Есть таблица Orders в которой хранится информация о заказах покупателей Интернет-магазина (аптека).
Есть таблица (что за таблица, какую информацию хранит, какие поля содержит...), в ней есть 2 поля klient и lek. Через них идет связь с таблицами klient и lek соответсвенно (что за связь (внешние ключи?), что за таблицы, какую информацию хранят, какие поля...).
Это вот для одной таблицы - $query="select * from lek, zakaz where lek.id=zakaz.lek"; Может быть, ты и нам объяснишь, ЧТО надо сделать.
С твоих слов ничего понять нельзя. Можно сделать предположение, что речь идет об Интернет-магазине?
Пример.
Есть таблица Orders в которой хранится информация о заказах покупателей Интернет-магазина (аптека).
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- CREATE TABLE `orders` (
- `id_order` int(11) NOT NULL auto_increment,
- `order_time` datetime default NULL,
- `id_customer`
- ) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
id_order - уникальный идентификатор заказа
order_time - время заказа
id_customer - уникальный идентификатор клиента, сделавшего заказ
Таблица Products товарных позиций (лекарства)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- CREATE TABLE `products` (
- `id_prd` int(10) unsigned NOT NULL auto_increment,
- `title` varchar(255) NOT NULL default '',
- `price` float unsigned NOT NULL default '0.0',
- `description` mediumtext NOT NULL,
- `image` varchar(32) NOT NULL default '',
- ) TYPE=InnoDB;
id_prd - уникальный идентификатор товарной позиции
title - наименование
description - описание
................................
Таблица Customers - хранит информацию о клиентах (покупателях)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- CREATE TABLE `customers` (
- `id_customer` smallint(11) NOT NULL auto_increment,
- `email` varchar(32) NOT NULL default '',
- `password` varchar(32) NOT NULL default '',
- `name` varchar(32) NOT NULL default '',
- `surname` varchar(32) NOT NULL default '',
- `country` varchar(32) NOT NULL default '',
- `state` varchar(32) NOT NULL default '',
- `city` varchar(32) NOT NULL default '',
- `zip` varchar(6) NOT NULL default '',
- `address` varchar(255) NOT NULL default '',
- `phone` varchar(32) NOT NULL default '',
- ) TYPE=InnoDB;