| 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: 13 let
|
|||
0