Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Выборка данных из нескольких таблиц
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Выборка данных из нескольких таблиц

Страниц (1): [1]
 

1. Viper - 20 Марта, 2009 - 11:08:38 - перейти к сообщению
есть 4 таблицы и запрос
CODE (text):
скопировать код в буфер обмена
  1. $query2 = "SELECT a.id, a.cat_id, a.g_id, a.act_id, b.id AS bid, b.cat_name, b.cat_description, c.id, c.i_id, c.i_desc, d.group_id, d.gid, d.g_desc"
  2. . "\n FROM #__journal_events AS a"
  3. . "\n INNER JOIN #__journal_category AS b"
  4. . "\n INNER JOIN #__journal_actions AS c"
  5. . "\n INNER JOIN #__journal_groups AS d";

в цикле выбираю данные и составляю в список
PHP:
скопировать код в буфер обмена
  1. echo '<select class="inputbox">
  2. <option selected value="0">'._JOURNAL_WHERE.'</option>';
  3. foreach ($rL as $row) {
  4. echo '<option value="'.$row->bid.'">'.htmlspecialchars($row->cat_name.'('.$row->cat_description.')', ENT_QUOTES).'</option>';
  5. }
  6. echo '</select>';

в таблице journal_category 7 записей. но в select они дублируются и получается аж 42 строки на каждую строку из таблицы... где грабли ?

 

Powered by ExBB FM 1.0 RC1