[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка в выводе из 3 таблиц
otix()90
Добрый день, пытаюсь вывести данные из 3-х связанных (надеюсь))) табличек...

$result = mysql_query ("select
`infods`.`id_ds`,
`infods`.`name_ds`,
`infods`.`adres_ds`,
`infods`.`p_index`,
`infods`.`web_site`,
`infods`.`telefon`,
`infods`.`mail_ds`,
`DSType`.`desc`,
`DSOst`.`name_ost`

FROM

`infods`,
`DSType`,
`DSOst`

WHERE

`DSType`.`n_type` = `infods`.`type_ds` ORDER BY `id_ds`,
`infods`.`ost_ds ` = `DSOst`.`n_ost` "
);

echo "<table rules=cols cellpadding=3>";
echo "<tr bgcolor='#badbad'>";
echo "<td>"."Наз ";
echo "<td>"."Адр";
echo "<td>"."инд";
echo "<td>"."сайт";
echo "<td>"."Тел";
echo "<td>"."E-mail";
echo "<td>"."Тип";
echo "<td>"."Ост";
echo "</tr>";
echo "<tr>";
echo "</tr>";
echo "<tr>";
echo "</tr>";

while ($row = mysql_fetch_array($result))
{
echo "<tr>";


echo "<td>";
echo $row["name_ds"];
echo "</td>";

echo "<td>";
echo $row["adres_ds"];
echo "</td>";

echo "<td>";
echo $row["p_index"];
echo "</td>";

echo "<td>";
echo $row["web_site"];
echo "</td>";

echo "<td>";
echo $row["telefon"];
echo "</td>";

echo "<td>";
echo $row["mail_ds"];
echo "</td>";

echo "<td>";
echo $row["desc"];
echo "</td>";

echo "<td>";
echo $row["name_ost"];
echo "</td>";

echo "</tr>";
}
echo "</table>";


вот что выводит

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

Мне кажется дело в WHERE потому что до этого был вывод из 2-х таблиц, там сравнивал поле тип_дс (числовое)и выводил дескрипшион (из 2 таблицы)если такое число есть во второй таблице (в поле н_тайп).
Сделал надстройку, что еще выводил ОСТ таким же способом, ну вот ошикбка выходит



Спустя 13 минут, 37 секунд (29.09.2011 - 16:07) inpost написал(а):
Пиши: mysql_query(запрос) or die(mysql_error()); - будет тебе ошибка.

Спустя 16 минут, 25 секунд (29.09.2011 - 16:23) otix()90 написал(а):
Сделал, посмотрел, исправил код

`DSType`.`n_type` = `infods`.`type_ds` ORDER BY `id_ds` ,
`DSOst`.`n_ost` = `infods`.`ost_ds` ")

Сейчас выводит , но криво :
Т.Е. выводит запись из первой таблицы (naim, adres,index,site,telefon,mail, type), тип выводит правильно, т.е. не цифру а идентичное ей описание из второй таблицы, НО при этом вывод этой записи повторятеся 26 раз - столько сколько звписей в 3 таблице с выводом в последнюю ячейку всех описаний ОСТ

Спустя 3 минуты, 44 секунды (29.09.2011 - 16:27) otix()90 написал(а):
дело видимо в ОРДЕР БАЙ т.к. если его убрать выводит правильно все, но не сотирует

Спустя 1 минута, 9 секунд (29.09.2011 - 16:28) otix()90 написал(а):
все понил поставить надо было сортировку в конец)

Спустя 19 минут, 48 секунд (29.09.2011 - 16:48) inpost написал(а):
GROUP BY `поле` из первой таблицы, тогда если из третей таблицы относятся несколько записей, будет выбрана одна.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.