Autor Zpráva
pito
Profil
Zdravim,

Chci se zeptat jak udelam aby se vypsali hodnoty z dvou tabulek v db.

Tedy takhle:
Mam 4 tabulky v db. user,tip,zapas,tymy

tymy

id | nazev
1 | Arsenal
2 | Slavia



tip

id_tip | id_zapas | id_uzivatel | tip
1 | 1 | 1 | 0



zapas

id | id_tymA | id_tymB | vysledek | kolo
1 | 1 | 2 | 0 | 1


v user jsou uzivatele to nemusim psat neni dulezite.


Potrebuji aby se ty hodnoty spojily a vypsalo mi to takhle:

tymy tip
Arsenal:Slavia 0


Udelal jsem to takhle ale nejak to nefunguje.

<table class="table">
     <tr class="first">
       <td>Kolo</td>
       <td>Zápas</td>
       <td>Tip</td>
      </tr>

 
 <?
 function nazevTymu($id)
 {
   $vysledek=mysql_query("SELECT nazev FROM tymy WHERE id='".$id."'");
   if (mysql_num_rows($vysledek)==0)
     return false;
   else {
     $zaznam = mysql_fetch_array($vysledek);
     return $zaznam["nazev"];
     }
 }

 
 if ($_GET['zobraz'] == 'tip')  
 $id_uzivatel=$_GET["id"];
 $vyber = MySQL_Query("SELECT * FROM tip WHERE id_uzivatel = '$id_uzivatel' ");
   while ($zaznam=MySQL_Fetch_Array($vyber)):   
 ?>
 <tr>
 
 <td>
 <?
 echo $zaznam["kolo"];
 ?>
 </td>
 
 <td>
 <?
 $vysledek=mysql_query("SELECT * FROM zapasy WHERE vysledek = -1 ORDER BY
 kolo");
 $zaznam=MySQL_Fetch_Array($vysledek)
 
 echo nazevTymu($zaznam["id_tymA"])." : ".nazevTymu($zaznam["id_tymB"]);
 ?>
 </td>
 
 
 <td>
 <?
 echo $zaznam["tip"];
 ?>
 </td>
 </tr>
 <?
 endwhile;
 
 ?>
 </table>
 



Predem vsem dik.
Taps
Profil
zkus to pomocí union
Taps
Profil
pito
select * from tymy ty left join tip tp on ty.id=tp.idzapas where ty.id='$id'
pito
Profil
?
pito
Profil
zkousel jsem to ale nic
Taps
Profil
pito
zkus za select hodit or die(mysq_error()) to ti pak vypíše chybu

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: