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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод данных из бд через цикл

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Ghost_t91aa
Отправлено: 18 Января, 2013 - 13:39:48
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




Здравствуйте. Подскажите как сделать чтобы из таблицы выводились строки у которых значение поля types_Id равны полю с первичным ключом из другой таблицы?

Вот как я делал:
PHP:
скопировать код в буфер обмена
  1. while($view['types_Id'] = mysql_fetch_array($res['ID_type'])){
  2.                                                         echo "<div class='highslide-gallery'>
  3.                                                                 <a id='thumb{$myrow["g_category_Id"]}' href='{$myrow["image_path"]}' class='highslide' onClick='return hs.expand(this, { slideshowGroup: {$myrow["g_category_Id"]} } )'>
  4.                                                                         <img src='{$myrow["icon_path"]}' alt='Highslide JS' title='Click to enlarge' />
  5.                                                                         <h3 class='cap_gal'>Гостинная</h3>
  6.                                                                 </a>
  7.                                                                 <div class='highslide-caption'>
  8.                                                                         $myrow[image_coment]
  9.                                                                 </div>
  10.                                                                 <div class='hidden-container'>";
  11.                                                                 //for($j=1;$j<=$result = count(mysql_query("SELECT COUNT (ID_gallery) as rec FROM gallery WHERE g_category_Id=ID_g_cat"));$i++){
  12.                                                                         //echo "<div class='highslide-gallery'>
  13.                                                                                         //<a href='{$myrow["image_path"]}' class='highslide' onclick='return hs.expand(this, { thumbnailId: 'thumb{$myrow["g_category_Id"]}', slideshowGroup: {$myrow["g_category_Id"]} })'></a>
  14.                                                                                         //<div class='highslide-caption'>{$myrow['image_coment']}</div></div>";
  15.                                                                 //}
  16.                                                                 echo"</div>";
  17.                                                 }


Выводится сообщение об ошибке: Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in Z:\home\projectrem\www\gallery.php on line 70
Прикреплено изображение (Нажмите для увеличения)
db.jpg
 
 Top
imya
Отправлено: 18 Января, 2013 - 13:46:44
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




А зачем вы это в условии задаёте?? Делайте условие при выборке


CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM table1 WHERE table1.types_d=table2.id


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
Ghost_t91aa
Отправлено: 18 Января, 2013 - 14:08:50
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




у меня так и сделано, только выводится только первая строка. а в условии так пишу: while($view['types_Id'] = mysql_fetch_array($res)). и тогда без ошибки выводится только первая строка, а то что идет дальше по коду, не загружается. т.е. страница только до этого цикла загружается, а потом нет.

(Отредактировано автором: 18 Января, 2013 - 14:10:59)

 
 Top
imya
Отправлено: 18 Января, 2013 - 14:40:16
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




Запрос делаете вне цикла, а в цикле его выводите.

Пример:

PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("Select * from table1 where table1.types_id=table2.id") or die(mysql_error());
  2. while($sql_result = mysql_fetch_assoc($query))
  3. {
  4. echo $sql_result['id'];
  5. echo $sql_result['name'];
  6. }

(Отредактировано автором: 18 Января, 2013 - 14:40:59)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB