titanik
Новичок
вывод данных из связанных таблиц
Помогите написать скрипт.
Задача: Есть база в mysql. Есть таблицы:
zakaz , sotrudnik, firma, zakazchik.
Таблица заказ связана с остальными 3мя таблицами. Поля таблицы zakaz: id_zakaz, idsotr, tovar,price, idfirma,idzakazchik.
Поля остальных таблиц:
sotrudnik: idsotr, FIO_sotr
firma: idfirma,name
zakazchik: idzakazchik,FIO
в таблице заказ во всех полях кроме tovar и price стоят цифры ключевых полей других таблиц.
Запрос на вывод данных из zakaz в Mysql выглядит так:
SELECT fs.FIO_sotr AS sotrudnik, fn.name AS firma, fz.FIO AS zakazchik
FROM zakaz AS i, sotrudnik AS fs, firma AS fn, zakazchik AS fz
WHERE fs.idsotr=i.idsotr AND fn.idfirm=i.idfirm AND fz.idzakazchik=i.idzakazchik
ORDER BY sotrudnik
Вопрос, как должен выглядеть запрос в PHP,чтобы выводилось тоже самое?
Если вставляю в php код такой же запрос, то ничего не происходит.
<?php
$DB=mysql_connect("localhost","root","root");
mysql_select_db("Project",$DB);
mysql_query("SET NAMES cp1251");
$result=mysql_query("SELECT fs.FIO_sotr AS sotrudnik, fn.name AS firma, fz.FIO AS zakazchik
FROM zakaz AS i, sotrudnik AS fs, firma AS fn, zakazchik AS fz
WHERE fs.idsotr=i.idsotr AND fn.idfirm=i.idfirm AND fz.idzakazchik=i.idzakazchik
ORDER BY sotrudnik",$DB);
print "</br>";
while ($myrow=mysql_fetch_array($result))
{
printf("%s %s </br>",$myrow["sotrudnik"],$myrow["tovar"], $myrow["price"], $myrow["firma"], $myrow["zakazchik"]);
}
mysql_close($DB);
?>
С PHP вообще не знаком,научите как правильно
Помогите написать скрипт.
Задача: Есть база в mysql. Есть таблицы:
zakaz , sotrudnik, firma, zakazchik.
Таблица заказ связана с остальными 3мя таблицами. Поля таблицы zakaz: id_zakaz, idsotr, tovar,price, idfirma,idzakazchik.
Поля остальных таблиц:
sotrudnik: idsotr, FIO_sotr
firma: idfirma,name
zakazchik: idzakazchik,FIO
в таблице заказ во всех полях кроме tovar и price стоят цифры ключевых полей других таблиц.
Запрос на вывод данных из zakaz в Mysql выглядит так:
SELECT fs.FIO_sotr AS sotrudnik, fn.name AS firma, fz.FIO AS zakazchik
FROM zakaz AS i, sotrudnik AS fs, firma AS fn, zakazchik AS fz
WHERE fs.idsotr=i.idsotr AND fn.idfirm=i.idfirm AND fz.idzakazchik=i.idzakazchik
ORDER BY sotrudnik
Вопрос, как должен выглядеть запрос в PHP,чтобы выводилось тоже самое?
Если вставляю в php код такой же запрос, то ничего не происходит.
<?php
$DB=mysql_connect("localhost","root","root");
mysql_select_db("Project",$DB);
mysql_query("SET NAMES cp1251");
$result=mysql_query("SELECT fs.FIO_sotr AS sotrudnik, fn.name AS firma, fz.FIO AS zakazchik
FROM zakaz AS i, sotrudnik AS fs, firma AS fn, zakazchik AS fz
WHERE fs.idsotr=i.idsotr AND fn.idfirm=i.idfirm AND fz.idzakazchik=i.idzakazchik
ORDER BY sotrudnik",$DB);
print "</br>";
while ($myrow=mysql_fetch_array($result))
{
printf("%s %s </br>",$myrow["sotrudnik"],$myrow["tovar"], $myrow["price"], $myrow["firma"], $myrow["zakazchik"]);
}
mysql_close($DB);
?>
С PHP вообще не знаком,научите как правильно