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