вывод данных из связанных таблиц

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 вообще не знаком,научите как правильно
 

titanik

Новичок
для меня это филькина грамота,у меня нет цели програмить на PHP, нужно для сдачи зачета, не более того.
То что для вас может быть очевидно для меня темный лес.
На моем форуме по ремонту БМВ я никого не отправлю читать схемы и инструкции,если знаю ответ - пишу прямо как есть. Если у здесь другие порядки - извиняйте, что потревожил
 

FB3

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

findnext

Новичок
хоть тресни, ну немогу я твои каракули в запросе читать....сделай по человечески....и не забудь подключить бд когда запускаешь скрипт, ато localhost, "root", "root" что то настораживает :D
если есть подключение то всё а если всё ок то смотри что тебе база возвращает, если данные не возвращаются, то ищи ошибку в запросе т.д
 

Фанат

oncle terrible
Команда форума
в PHP запрос должен выглядеть точно так же.
Запросам вообще все равно, откуда их вызывают.
меня нет цели програмить на PHP
очень жаль, но этот форум тебе не подходит. он для тех, кто хочет программить. поищи другой.
 
Сверху