| 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: 18 let
|
|||
0