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 :: Версия для печати :: Вывести с 2 таблиц
Форумы портала PHP.SU » » Вопросы новичков » Вывести с 2 таблиц

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

1. Nicol - 20 Февраля, 2018 - 08:20:35 - перейти к сообщению
Здравствуйте никак не соображу. Вот у меня функция вывода галлерей

У меня 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.  
2. andrewkard - 20 Февраля, 2018 - 10:00:09 - перейти к сообщению
Сделайте объединение таблиц в запросе:
https://anton-pribora[dot]ru/article[dot][dot][dot]ysql/mysql-join/

 

Powered by ExBB FM 1.0 RC1