Mysql táblázatban lévő sorok kiírása
Sziasztok!
Egyetemre járok, és gyakorlásképp nekiálltam egy E-shop elkészítésének. Az adatbázist létrehoztam, úgy alapjába véve már minden működik rajta, viszont, mint ahogy az lenni szokott mindig akadnak valamilyen apróságok, amiken aztán 1-2 napig is elrágódok. Szóval egy ilyen apróságon szerencsétlenkedek már egy hete. A probléma a következő:
Első kép:
Mint látjátok, az adatbázisban vannak a Kategegóriák (Notebooky, Servery, stb), Alkategóriák (Intel Celeron, Intel Atom, stb) és a Gyártók táblák. A fenti képet a következő kóddal mutatja:Viszont amit én akarok az az, hogy a képen látható két darab Celeron D-ből, csupán egy legyen, és hogy az alatta lévő sorban a két gyártó neve jelenjen meg, jelen esetben az Emachines és az Asus. Tehát csoportosítva legyenek.
A biztonság kedvéért egy képen is ábrázolom, hogy miképp gondolom:
Valószínűleg a „while” helyett a „for”-t kellene ilyenkor használni, de valamiért nekem úgy sem ment.
Tudnátok mondani néhány ötletet ezzel kapcsolatban? Nagyon hálás lennék érte. :)
Előre is köszönöm!
Ja, mivel Szlovákiában lakom, ezért szlovák oldalt készítek. Segítségképp itt vannak a szavak magyar megfelelői:
■ Egyetemre járok, és gyakorlásképp nekiálltam egy E-shop elkészítésének. Az adatbázist létrehoztam, úgy alapjába véve már minden működik rajta, viszont, mint ahogy az lenni szokott mindig akadnak valamilyen apróságok, amiken aztán 1-2 napig is elrágódok. Szóval egy ilyen apróságon szerencsétlenkedek már egy hete. A probléma a következő:
Első kép:
Mint látjátok, az adatbázisban vannak a Kategegóriák (Notebooky, Servery, stb), Alkategóriák (Intel Celeron, Intel Atom, stb) és a Gyártók táblák. A fenti képet a következő kóddal mutatja:
<?php
$query = 'SELECT `produkt`.`IDPodkategorie` , `produkt`.`Produkt_kod` , `podkategorie`.`NazovPodkategorie` , `vyrobcovia`.`MenoVyrobcovia` , `produkt`.`IDKategorie`
FROM `obchod`.`produkt`
INNER JOIN `obchod`.`podkategorie` ON ( `produkt`.`IDPodkategorie` = `podkategorie`.`IDPodkategorie` )
INNER JOIN `obchod`.`vyrobcovia` ON ( `produkt`.`IDVyrobcovia` = `vyrobcovia`.`IDVyrobcovia` )
WHERE `produkt`.`IDKategorie` = '. $_GET['IDKategorie']. '';
$result = mysql_query($query, $dbc) or die(mysql_error($dbc));
while ($row = mysql_fetch_array($result))
{
//extract($row);
echo '<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><p> --> <a href="zoznam.php?IDPodkategorie=' .$row['IDPodkategorie']. '">'. $row['NazovPodkategorie']. '<a/><p></td>
</tr>
<tr>
<td>';
echo $row['MenoVyrobcovia'];
echo '</td>
</tr>
</table>' ;}
} else ...stb...
A biztonság kedvéért egy képen is ábrázolom, hogy miképp gondolom:
Valószínűleg a „while” helyett a „for”-t kellene ilyenkor használni, de valamiért nekem úgy sem ment.
Tudnátok mondani néhány ötletet ezzel kapcsolatban? Nagyon hálás lennék érte. :)
Előre is köszönöm!
Ja, mivel Szlovákiában lakom, ezért szlovák oldalt készítek. Segítségképp itt vannak a szavak magyar megfelelői:
Kategorie - Kategóriák
PodKategorie - Alkategóriák
NazovPodkategorie - az alkategória neve
Vyrobcovia - gyártók
MenoVyrobcovia - a gyártók neve
PodKategorie - Alkategóriák
NazovPodkategorie - az alkategória neve
Vyrobcovia - gyártók
MenoVyrobcovia - a gyártók neve
elsőre
kiiratod az első lekérdezésből az intel atomot majd azt is berakva a második lekérdezés WHERE-jébe kiratod az eredményeket de csak a gyártókat procik nélkül
A második WHERE-jébe az ID-t
Viszont egy kicsit azért javult a helyzet, mivel most már egy sorban megjeleníti a gyártókat, de nem a procik alá rakja őket, hanem felé, mintha kikerültek volna a <table>-ból...
Valami ezzel a kóddal lesz:
Visszavonom!
Visszavonom!
(Sorry, duplán ment)