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 :: Вывести с 2 таблиц

 PHP.SU

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


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

> Описание: Вывод с двух таблиц в условии
Nicol
Отправлено: 20 Февраля, 2018 - 08:20:35
Post Id


Новичок


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


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




Здравствуйте никак не соображу. Вот у меня функция вывода галлерей

У меня 2 таблицы:

1 таблица product

2 таблица galleries

у них одинаковые uniq , при добавлении записи у меня записывается в 2 таблицы к примеру :

1 product | uniq = 12345
1 galleries | uniq = 12345
2 galleries | uniq = 12345
и.т.д

для другого product уже другой uniq

как мне вывести чтобы изображения не со всей галлереи выводились все изображения а только если у галлереи uniq продукта совпадал с uniq галлереи и выводил совпадающие

Product.php
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. public static function getGalleryop()
  4.     {
  5.         // Соединение с БД
  6.         $db = Db::getConnection();
  7.  
  8.         // Запрос к БД
  9.         $result = $db->query('SELECT id, image, uniq FROM galleries ORDER BY id ASC');
  10.  
  11.         // Получение и возврат результатов
  12.         $galleryList = array();
  13.         $i = 0;
  14.         while ($row = $result->fetch()) {
  15.             $galleryList[$i]['id'] = $row['id'];
  16.             $galleryList[$i]['image'] = $row['image'];
  17.             $galleryList[$i]['uniq'] = $row['uniq'];
  18.             $i++;
  19.         }
  20.         return $galleryList;
  21.     }
  22.  
  23.  

AdminProduct.php
PHP:
скопировать код в буфер обмена
  1.  
  2. public function actionUpdate($id)
  3.     {
  4. $product = Product::getProductById($id);
  5. $galleryList = Product::getGalleryop();
  6.  
  7. // Тут значения для обновления базы
  8. // Подключаем вид
  9.         require_once(ROOT . '/views/admin_product/update.php');
  10.         return true;
  11. }
  12.  
  13.  


update.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <p>Изображение товара</p>
  3.                                                  <?PHP if (is_array($galleryList)): ?>
  4.                                                                 <?PHP foreach ($galleryList as $gallery): ?>
  5.                                                                 <img src="<?PHP echo Product::getGallery($gallery['image']); ?>" width="200" alt="" />
  6.                                                         <?PHP endforeach; ?>
  7.                           <?PHP endif; ?>
  8.  

(Отредактировано автором: 20 Февраля, 2018 - 08:25:19)

 
 Top
andrewkard
Отправлено: 20 Февраля, 2018 - 10:00:09
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


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




Сделайте объединение таблиц в запросе:
https://anton-pribora[dot]ru/article[dot][dot][dot]ysql/mysql-join/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB