Autor | Zpráva | ||
---|---|---|---|
lachim15 Profil |
#1 · Zasláno: 30. 12. 2013, 18:59:15
Zdravím, už pár dní se trápím s jedním problémem.
O co jde: Potřebuji, aby se mi z databáze vypsali otázky i odpovědi viz. obrázek: https://imagizer.imageshack.us/v2/335x228q90/809/3kj6.jpg Problém: Jelikož se to nachází ve 2 tabulkách (otázky i odpovědi zvlášť), umím to vypsat s mými zkušenostmi nejlíp pouze tímto způsobem: https://imagizer.imageshack.us/v2/333x257q90/545/5l23.jpg Zkráceně potřebuji způsob, aby po vypsání každá odpověď byla pod otázkou viz. první obrázek. Databáze: - Mám vytvořený formulář, který do databáze tyto otázky i odpovědi ukládá, není problém upravit. - Je možné tabulky databáze upravit jak je potřeba. Ukázka z tabulky otázky: https://imagizer.imageshack.us/v2/454x118q90/835/t4j8.jpg Ukázka z tabulky odpovědi: https://imagizer.imageshack.us/v2/737x251q90/513/w8c0.jpg Za každou pomoc / radu děkuju :) |
||
Destiny_1 Profil |
Zdravím. Tohle by vám mělo pomoct.
$otazky = mysql_query("SELECT * FROM `tabulka_s_otazkama`"); while($r_otazky = mysql_fetch_assoc($otazky)) { echo $r_otazky['otazka']; $odpovedi=mysql_query("SELECT * FROM `tabulka_s_odpovedmi` WHERE `idotazky`='".$r_otazky['id']."'"); while($r_odpovedi = mysql_fetch_assoc($odpovedi)) { echo $r_odpovedi['odpoved']; } } |
||
Alphard Profil |
#3 · Zasláno: 30. 12. 2013, 21:09:46
Destiny_1 [#2]:
To je neefektivní. lachim15 [#1]: Obě tabulky je třeba spojit select * from otazky t left join odpovedi d on t.id = d.idotazky |
||
lachim15 Profil |
Alphard:
> Obě tabulky je třeba spojit > select * from otazky t left join odpovedi d on t.id = d.idotazky > Při výpisu použít Nadpis skupiny. Díky moc funguje jak má :) EDIT: Teď jsem se znova zasekl, dal jsem do kupy: Ale místo A,B,C,D tam je jen všude A, poradil by jste mi ještě s tímhle? $spojeni = mysql_query("select * from otazky t left join odpovedi d on t.id = d.idotazky"); $pamet = ''; while ($line = mysql_fetch_array($spojeni)) { if ($line['otazka'] != $pamet) { $pamet = $line['otazka']; $znak = $line['znak']; echo "<br><b>$pamet</b><br>"; } echo $znak. ") ".$line['odpoved']."<br>"; } Edit: vyřešeno, jsem slepý až to bolí :D echo $line['znak']. ") ".$line['odpoved']."<br>"; |
||
Časová prodleva: 12 let
|
0