Изкарване на tumbnail image от база данни

roskata

Registered
Здравейте,

Имам известен проблем с написването на админ панел за онлайн магазин. Трябва ми, когато излезе поръчката в админ панела да излиза и съответно кой е продукта (снимката).
Извличам от базата, но ми изкарва една и съща снимка на всичките поръчки.

Ето и структората на базата:

Код:
CREATE TABLE IF NOT EXISTS `ddcart_productimages` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `product` int(11) NOT NULL DEFAULT '0',
  `filename` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=73 ;

--
-- Схема на данните от таблица `ddcart_productimages`
--

INSERT INTO `ddcart_productimages` (`id`, `product`, `filename`) VALUES
(17, 73, 'originalni_maratonki_puma_faas_1000_187044-01_4.jpg'),
(72, 83, 'p_3609_1_2.jpg');

Извличам така:

Код:
<?php
         $mysql_link = mysql_connect("localhost", "root", "..."); mysql_select_db("custom") or die("Could not select database");
         $query = mysql_query("SELECT `filename` FROM `ddcart_productimages` ORDER BY `product` DESC LIMIT 1") or die(mysql_error());
          if(!$query) {
           echo "Cannot retrieve information from database.";
          } else {
           while($row = mysql_fetch_assoc($query)) {
            echo "<img width='80px' height='80px' src='http://localhost/custom/productimages/reg_".$row['filename']."'> <br/>";
           }
          } ?>


Благодаря! :)
 
Без LIMIT изкарва пълна мешания.

Линк: http://prikachi.com/images/163/8405163Y.png

Според мен проблема е, че не намира точното ID на правилната снимка.
 
Искаш да извадиш информация за определен продукт(+ снимка) или списък с продуктите и снимките им ?

Всички записи и снимките:

[sql]
SELECT
ddcart_products.*,
ddcart_productimages.filename
FROM ddcart_products
INNER JOIN ddcart_productimages
ON ddcart_productimages.product = ddcard_products.id
[/sql]

За определен продукт:

[sql]
SELECT
ddcart_products.*,
ddcart_productimages.filename
FROM ddcart_products
INNER JOIN ddcart_productimages
ON ddcart_productimages.product = ddcard_products.id
WHERE ddcart_products.id = {$id}
[/sql]

Не съм тествал заявките.


ЕДИТ: Вместо FULL JOIN смених на INNER JOIN
 
Искам да изкарам информация за всеки отделен продук, когато е поръчан да ми излиза със неговата си снимка.

П.С. заявките не работят. :)))
 
[sql]
SELECT
ddcart_products.*,
ddcart_productimages.filename
FROM ddcart_products
INNER JOIN ddcart_productimages
ON ddcart_productimages.product = ddcart_products.id
[/sql]

При мен работят както трябва.

http://sqlfiddle.com/#!9/44ae3/2

Просто накрая добави WHERE ddcart_products.id = {$id}
 

Back
Горе