Autor Zpráva
idno
Profil *
Jsem začátečník a potřeboval bych poradit, jak zobrazovat do jedné tabulky více údajů ze dvou sql tabulek, které by měly být v relaci.
Jednoduše aby na řádek vypsal a_zaznam a k němu b_zaznam.
Mělo by to být takhle?

$vysledek= mysql_query("SELECT a_zaznam FROM tabulka_a");
while ($radek = mysql_fetch_array($vysledek, MYSQL_ASSOC))
{
$a_zaznam = $radek['a_zaznam'];

echo ('<table><tr>
<td>'.$a_zaznam.'</td>')

$vysledek2=mysql_query("SELECT b_zaznam from tabulka_b join  tabulka_a on tabulka_b.b_zaznam =  tabulka_a.a_zaznam");
while ($radek2 = mysql_fetch_array($vysledek2, MYSQL_ASSOC))
{
$b_zaznam = $radek2['b_zaznam'];
echo ('<td>'.$b_zaznam.'</td></tr></table>');
}
}


Předem díky za řešení.
Joker
Profil
idno:
Proč je tam ten vnější cyklus (select ze samotné tabulky a)?
idno
Profil *
Abych mohl vybrat více položek z té tabulky a. Pak přiřadit druhou tabulku. Připadalo mi to tak jednodušší a přehlednější. Myslíte, že to tak bude fungovat? Nebo se to dělá jinak?
idno
Profil *
Tak jsem to upravil ale nefunguje to... :S

echo "<table>\n"; 

$vysledek= mysql_query("SELECT a_zaznam FROM tabulka_a");
while ($radek = mysql_fetch_array($vysledek, MYSQL_ASSOC))
{
$a_zaznam = $radek['a_zaznam'];

echo ('<tr><td>'.$a_zaznam.'</td>');

$vysledek2=mysql_query("SELECT b_zaznam from tabulka_b join  tabulka_a on tabulka_b.b_zaznam =  tabulka_a.a_zaznam");
while ($radek2 = mysql_fetch_array($vysledek2, MYSQL_ASSOC))
{
$b_zaznam = $radek2['b_zaznam'];
echo ("<td>".$b_zaznam."</td></tr>\n");
}
}


Zobrazuje: Mám sloupce a_zaznam a b_zaznam (v obou data Adam, Bedřich, Cyril) ve dvou tabulkách tabulka_ a tabulka_b

<table>
<tr><td>Adam</td><td>Adam</td></tr>
<td>Bedřich</td></tr>
<td>Cyril</td></tr>
<tr><td>Bedřich</td><td>Adam</td></tr>
<td>Bedřich</td></tr>
<td>Cyril</td></tr>
<tr><td>Cyril</td><td>Adam</td></tr>
<td>Bedřich</td></tr>
<td>Cyril</td></tr>
</table>
idno
Profil *
Mám to!

echo "<table>\n"; 

$vysledek= mysql_query("SELECT a_zaznam FROM tabulka_a");
$vysledek2=mysql_query("SELECT b_zaznam from tabulka_b join  tabulka_a on tabulka_b.b_zaznam =  tabulka_a.a_zaznam");
while ($radek = mysql_fetch_array($vysledek, MYSQL_ASSOC) and $radek2 = mysql_fetch_array($vysledek2, MYSQL_ASSOC))
{
$a_zaznam = $radek['a_zaznam'];
$b_zaznam = $radek2['b_zaznam'];
echo ('<tr><td>'.$a_zaznam.'</td>');
echo ("<td>".$b_zaznam."</td></tr>\n");
}

echo "</table>";


Díky, hezké sny.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0