Autor | Zpráva | ||
---|---|---|---|
Jarda_ Profil * |
#1 · Zasláno: 1. 11. 2008, 15:57:46
Ahoj,
potřeboval bych poradit prosím. Mám 2 tabulky: CENTRA: NazevCentrum, AdresaCentrum, Kraj, KontaktCentrum, NazevPolozky ZBOZI: Kod, Zarazeni, Vyrobce, AdresaVyrobce,KontakVyrobce, NazevPolozky a potřeboval bych, aby se vygenerovala tabulka ZBOZI a v každém řádku měla tlačítko "Podrobnosti". Po kliknutí na tlačítko aby se otevřely podrobnosti o centrech k dané položce. Zatím mám toto, a netuším jak dál. Tabulka zbozí se všemi položkami i tlačítky se vygeneruje, po kliknutí na jakékoliv tlačítko se však vždy vypíše stejná položka. Tuším, že tam bude chybět něco jako fetch_row, ale vůbec nevím co stím :-( <?php mysql_connect('xxxx','xxxx','xxxx'); mysql_select_db("xxxx"); $q = "SELECT * FROM ZBOZI ORDER BY NazevPolozky"; $result = mysql_query($q); while ($myrow = mysql_fetch_array($result)) { $NazevPolozky = $myrow["NazevCentrum"]; $Kod = $myrow["Kod"]; $Zarazeni = $myrow["Zarazeni"]; $Vyrobce = $myrow["Vyrobce"]; $Kontakt = $myrow["Kontakt"]; echo " <center><table border=\"1\" class=\"tb_sr\"> <tr> <td rowspan='4'> <form action='centra_ZP.php' method='post' name='centra'> <input type='submit' class='i_tridit' name='podrobnosti' value='Podrobnosti'> </form> </td> </tr> <tr> <td class=\"centra_topic\">Kod:</td> <td class=\"centra_item\"><center>$Kod</center></td> <td class=\"centra_topic\">Název položky:</td> <td class=\"centra_item\" colspan=\"2\"><center>$NazevPolozky</center></td> </tr> <tr> <td class=\"centra_topic\">Zarazeni:</td> <td class=\"centra_item\"><center>$Zarazeni</center></td> <td class=\"centra_topic\">Vyrobce:</td> <td class=\"centra_item\"><center>$Vyrobce</center></td> <td class=\"centra_topic\">Kontakt:</td> <td class=\"centra_item\"><center>$Kontakt</center></td> <br/><br/> "; echo" </tr></table></center> "; ;} if ($podrobnosti) { $q_pod = "SELECT * FROM centra WHERE NazevPripravku = '$NazevPripravku' "; $res_q_pod = mysql_query($q_pod); echo " <center><table border='1' class=\"tb_sr\"> "; echo " <tr> <td class=\"tb_topic\">Název centra:</td> <td class=\"tb_topic\">Adresa:</td> <td class=\"tb_topic\">Kraj:</td> <td class=\"tb_topic\">Kontakt:</td> </tr> "; while ($myrow = mysql_fetch_array($res_q_pod)) { $NazevCentra = $myrow["NazevCentra"]; $Adresa = $myrow["Adresa"]; $Kraj = $myrow["Kraj"]; $Kontakt = $myrow["Kontakt"]; echo" <h1>$NazevPolozky</h1> <tr> <td><center>$NazevCentra</center></td> <td><center>$Adresa</center></td> <td><center>$Kraj</center></td> <td><center>$Kontakt</center></td> ";} echo"</tr></table></center>"; } ?> Díky za každou radu Jarda |
||
davef6 Profil |
#2 · Zasláno: 1. 11. 2008, 17:45:44
$q_pod = "SELECT * FROM centra WHERE NazevPripravku = '$NazevPripravku' ";
nějak jsem nenašel kde je předtím ta proměná $NazevPripravku. Asi jsem slepej:D Ale pokud tam neni tak to ty centra nemá podle čeho vypisovat |
||
Jarda_ Profil * |
#3 · Zasláno: 1. 11. 2008, 18:01:42
JJ, má to být
$q_pod = "SELECT * FROM centra WHERE NazevPolozky = '$NazevPolozky' "; ale stejnak to nefunguje. Potíž je v tom, že když stisknu nějaké to tlačítko, tak to vůbec nepozná na kterém řádku (u které položky) to bylo. |
||
davef6 Profil |
#4 · Zasláno: 1. 11. 2008, 19:47:58
problém je že $q_pod = "SELECT * FROM centra WHERE NazevPripravku = '$NazevPripravku' "; není v cyklu a proto $NazevPripravku je pořád stejný
řešil bych to asi výběrem z obou tabulek v jednom dotazu pomocí left join |
||
Jarda_ Profil * |
#5 · Zasláno: 1. 11. 2008, 21:06:06
To davef6:
To máš recht, to mě nenapadlo. Díky |
||
Jarda_ Profil * |
#6 · Zasláno: 2. 11. 2008, 11:22:49
Nějak mi to nejde ani řes ten JOIN. Nevíte někdo kde je problém?
<?php mysql_connect('xxxxx'); mysql_select_db("xxxxx"); $q = "SELECT L.SpiZn, L.NazevPripravku, L.KodSUKL, L.UcinnaLatka, L.ATC, L.Indikace, C.IC_ICZ, C.NazevPrac, C.Adresa, C.Kraj, C.Oddeleni, C.ZodpOs, C.Kontakt, C.DatumDopOs, C.ZP__SeSmlVzt, C.NazevPripravku FROM lk_centra_leky as L, lk_centra as C WHERE L.NazevPripravku = C.NazevPripravku"; $result = mysql_query($q); while ($myrow = mysql_fetch_array($result)) { $SpiZn = $myrow["SpiZn"]; $NazevPripravku = $myrow["NazevPripravku"]; $UcinnaLatka = $myrow["UcinnaLatka"]; $KodSUKL = $myrow["KodSUKL"]; $ATC = $myrow["ATC"]; $Indikace = $myrow["Indikace"]; $IC_ICZ = $myrow["IC_ICZ"]; $NazevPrac = $myrow["NazevPrac"]; $Adresa = $myrow["Adresa"]; $Kraj = $myrow["Kraj"]; $Oddeleni = $myrow["Oddeleni"]; $ZodpOs = $myrow["ZodpOs"]; $Kontakt = $myrow["Kontakt"]; $DatumDopOs = $myrow["DatumDopOs"]; $ZP_SeSmlVzt = $myrow["ZP_SeSmlVzt"]; } echo " <center><table border='1' class=\"tb_sr\"> "; echo" <tr> <td class=\"centra_topic\">Název přípravku:</td> <td class=\"centra_topic\">Spisová značka:</td> <td class=\"centra_topic\">Kód SÚKL:</td> <td class=\"centra_topic\">Účinná látka:</td> <td class=\"centra_topic\">ATC:</td> <td class=\"centra_topic\">Indikace:</td> </tr> "; echo " <tr> <td class=\"centra_item\"><center>$NazevPripravku</center></td> <td class=\"centra_item\"><center>$SpiZn</center></td> <td class=\"centra_item\"><center>$KodSUKL</center></td> <td class=\"centra_item\"><center>$UcinnaLatka</center></td> <td class=\"centra_item\"><center>$ATC</center></td> <td class=\"centra_indikace\"><center>$Indikace</center></td> "; echo" </tr></table></center> "; echo " <center><table border='1' class=\"tb_sr\"> <tr> <td class=\"tb_topic\">IČ/IČZ:</td> <td class=\"tb_topic\">Název pracoviště:</td> <td class=\"tb_topic\">Adresa:</td> <td class=\"tb_topic\">Kraj:</td> <td class=\"tb_topic\">Oddělení:</td> <td class=\"tb_topic\">Jméno odpovědné osoby:</td> <td class=\"tb_topic\">Kontakt:</td> <td class=\"tb_topic\">Datum doporučení OS:</td> <td class=\"tb_topic\">ZP se smluvním vztahem k Centru spec. péče:</td> </tr> "; echo " <tr> <td><center>$IC_ICZ</center></td> <td><center>$NazevPrac</center></td> <td><center>$Adresa</center></td> <td><center>$Kraj</center></td> <td><center>$Oddeleni</center></td> <td><center>$ZodpOs</center></td> <td><center>$Kontakt</center></td> <td><center>$DatumDopOs</center></td> <td><center>$ZP_SeSmlVzt</center></td> "; echo" </tr></table></center> "; ?> |
||
Časová prodleva: 15 let
|
0