Autor Zpráva
Jarda_
Profil *
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
$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 *
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
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 *
To davef6:

To máš recht, to mě nenapadlo.
Díky
Jarda_
Profil *
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>
";



?>

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0