Autor Zpráva
lachim15
Profil
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
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
Při výpisu použít Nadpis skupiny.
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>";

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: