Autor | Zpráva | ||
---|---|---|---|
Smoother Profil |
#1 · Zasláno: 12. 6. 2009, 12:12:47 · Upravil/a: Smoother
Ahoj,
už nevím čí jsem.... Mám problémek při tahání záznamů z db. Jsou dvě tabulky: 1.- produkty 2.- varianty. Každý produkt má víc variant (třeba barva). Konkrétně mám v té druhé tabulce fotky. Problém je, že se mi zobrazí jen první fotka vícekrát. Už jsem zkoušel vše možné, ale funkčního konce se nemůžu dobrat... Díky předem za rady či pomoc! P.S. jedná se o $radek['tnstr'] krb_extras 'SELECT * FROM krby LEFT JOIN krb_extras ON krby.id = krb_extras.idkrbu WHERE krby.id = "'.$idcko.'" GROUP BY krby.id'; blabla $nazev=''; while ($radek = mysqli_fetch_assoc($objekt_vysledku)) { if ($radek['rada']=='Variant') { if($nazev != $radek['nazev']){ foreach($radek['tnstr'] as $tnstr) { echo $tnstr, '<br />'; } $nazev=$radek['nazev']; } ... |
||
Kajman_ Profil * |
#2 · Zasláno: 12. 6. 2009, 13:03:24
Zkuste ten while napsat znovu např. dle
http://php.vrana.cz/srovnani-dotazu-do-zavislych-tabulek.php |
||
Smoother Profil |
#3 · Zasláno: 12. 6. 2009, 13:56:46 · Upravil/a: Smoother
Díky kouknul jsem na to a přepsal na:
$nazev=''; while ($radek = mysqli_fetch_assoc($objekt_vysledku)) { if ($nazev != $radek['nazev']) { echo $radek['tnstr']; $nazev = $radek['nazev']; } ale problém to neřeší. Po prvním cyklu to do "$nazev" uloží hodnotu z db. Takže proces skončí po druhém cyklu. Konkrétně zde jsou záznamy v db čtyři. Buhužel mě už nenapadá, jak to ošetřit... Přes "while" ??? Nevím. Prosím nakopnout ;-) Jo, dodám, že se mi zobrazuje jen první záznam vícekrát... Nikoli první dva |
||
Kajman_ Profil * |
#4 · Zasláno: 12. 6. 2009, 14:25:36
A když si ten dotaz dáte přímo v pma, nebo mysql query browseru tak jsou tnstr různé?
|
||
Časová prodleva: 15 let
|
0