mczlowiek
18.08.2008, 10:31:45
Do tabeli poprzez formularz wstawiam zamiast nazwy id, ale jak zrobić żeby pozniej zamiastid wyswietlało mi nazwe?
<?php
$typy = mysql_fetch_array(mysql_query("SELECT * FROM typy, bukmacherzy, dyscypliny WHERE typy.bukmacher=bukmacherzy.id AND typy.dyscyplina=dyscypliny.id AND typy.id='".$_GET['typ']."'")); echo(' <table border=0 cellspacing="0" cellpadding="0" valign="center"> <tr>
<td width=198 height=29 background="../images/team01.gif" align=right><font face=verdana size=2 color=white><b>'.$typy['team1']. ' </b></font></td>
<td width=87 height=29 background=../images/team02.gif align=center><font face=verdana size=3 color=white><b>'.$typy['wynik'].'</font></b></td>
<td width=195 height=29 background="../images/team03.gif" align=left><font face=verdana size=2 color=white><b> '.$typy['team2'].'</b></font</td>
</tr>
<tr>
<td colspan="3" height=2></td>
</tr>
<tr>
<td colspan="3" height=10 bgcolor="#F5f6f2" align=center><font face="verdana" size=1 color=black>'.$typy['data'].' </font>
<font face="verdana" size=1 color=black> '.$typy['autor'].'</font> <font face="verdana" size=1 color=black> '[b].$typy['dyscypliny'].[/b]'</font></td>
</tr>
</table>
</b><br><br></font><font face="verdana" size=1 color=black>
'.$typy['analiza'].'<br><br>');
?>
calebos
18.08.2008, 10:48:07
Jak phpem zamieniales wartosci z formy to teraz je tak samo phpem odmien.
Albo dodaj sobie nowa tablice z nazwami i rob do niej tez join po id
pseudokod
ifem albo casem:
if $row['id']==1
echo 'nazwa1'
if $row['id']==2
echo 'nazwa2'
mczlowiek
18.08.2008, 10:55:42
nie, to nie o to chodzi, tu nic nie bylo zmieniane.
wybieram sobie z nazw ale do tabeli wstawiam nie nazwe ale id, i potem w tabeli zamiast nazwy mam id, dlatego w poleceniu select wstwilem tez tabele dyscypliny zeby polaczyc to z tabela w ktorej mam id dyscyplin zeby na koncu wyswietlic nie id a nazwe dyscypliny.
tabela dyscypliny
id...nazwa
tabela typy
id...team1...team2...dyscyplina
i w tabeli typy w kolumnie sycyplina wstawia sie id dyscypliny , ale w wyniku koncowym che dostac nazwe a nie id dyscypliny w okreslonym ty[pie
nospor
18.08.2008, 10:58:23
skoro w zapytaniu łączysz dwie tabele - robisz to nawet dobrze, to nie:
$typy['dyscypliny']
a: $typy['nazwa']
Przeciez to pole "nazwa " w tabeli dyscypliny odpowiada za nazwe....
Zakladam ze w tabeli "typy" nie masz pola o nazwie "nazwa"
mczlowiek
18.08.2008, 11:02:31
problem w tym, że pole nazwa jest już w uzyciu... i co teraz? za bardzo nie wiem co zrobic, czy zmieniac nazwe w tabelach?
nospor
18.08.2008, 11:03:37
no to uzyj aliasu:
SELECT typy.*, bukmacherzy.*, dyscypliny.nazwa dnazwa FROM ...
a potem
$typy['dnazwa']
mczlowiek
18.08.2008, 11:06:46
dziękuje
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.