Tábla kiválasztás - hogyan
Hello
Hogyan tudok több azonos felépitésü, de különbözö tartalmu táblák között váltani?
A "termek" tábla "menu01" oszlopában van a kiválasztando tábla neve.
Ezzel probálkozom, de nem müködik:Biztos szintaktikai a hiba de mi? Próbáltam global-ra tenni a $menu-t de ugy se jó.
Valaki megirná nekem az utolsó sort müködöképesre?
Köszike
babem
■ Hogyan tudok több azonos felépitésü, de különbözö tartalmu táblák között váltani?
A "termek" tábla "menu01" oszlopában van a kiválasztando tábla neve.
Ezzel probálkozom, de nem müködik:
<?php
mysql_select_db($database_proba, $proba);
$query_termeklista = "SELECT * FROM termek";
$termeklista = mysql_query($query_termeklista, $proba) or die(mysql_error());
$row_termeklista = mysql_fetch_assoc($termeklista);
$totalRows_termeklista = mysql_num_rows($termeklista);
$menu = $row_termeklista['menu01'];
mysql_select_db($database_proba, $proba);
$query_termek_menu = "SELECT * FROM ".$menu;
Valaki megirná nekem az utolsó sort müködöképesre?
Köszike
babem
mi a kérdés?
amit látok, az az, hogy csinálsz egy sql parancsot, amivel - majd egyszer - le tudod kérdezni a termek tábla első sorának menu01 oszlopában lévő névvel ellátott tábla tartalmát. ha ez a célod, akkor tökéletesen oldottad meg a feladatot.
ellenben ha nem ez a célod, akkor a $query_termek_menu-ben lévő parancsot nem árt futtatni. ;] előtte persze csinálhatsz egy
a mysql_select_db() függvényt pedig elég egyszer meghívni, ha végig ugyanabban az adatbázisban akarsz dolgozni.
gex
De miért nem müködik mégse
A második mysql_select_db()-t kiszedtem köszi.
Tehát a lényeg hogy van egy termék aminek több tipusa létezik arra gondoltam hogy (mivel nem tudni hogy a terméknek hány tipusa van) külön táblában lenne felsorolva a terméktipus és a terméktáblában csak egy hivatkozás oszlop van (menu01) ami erre a táblára mutat. Igy a termék képe mellett egy hozzá kapcsolódó menüt tudnék felépiteni ahonnan az adott termékalkategoria tábláira lehet ugrani. Igy nem jelenthet problémát hogy melyik terméknek hány altipusa van, lehet egy is de lehet 25 is.
Kezdöként erre a táblakiválasztásos modszerre gondoltam, de ha van jobb ötlet, vevö vagyok rá.
üdv:
babem
sok tábla helyett egy
- termek_id
- termek_nev
tipus
- tipus_is
- termek_id
- tipus_nev
ezt sokkal könnyebb használni, és nem fogsz később a sok tábla miatt szenvedni /pl ha keresést akarsz csinálni/.
gex
gondoltam rá
köszi
babem
szvsz
tudok
Nem szür a lekérdezés
segitesz rajtam?
babem
szűr, ha van feltétel
ha ezt egyetlen termék típusaira akarod leszűkíteni, akkor egyszerűen a végére csaphatnál egy where termek_id=x sort, ahol x az adott terméket jelenti, de nyilvánvalóan elég ha csak és kizárólag a tipus táblából kérdezed le azokat
gex
Sajna még mindig nem megy
Táblák:
termék
termék_id/termékfajta/picture
terméktipus
tipus_id/termék_id/tipusnév
Megjelenitendő
- Tranzisztorok
---BA tipus
---BC tipus
---BD tipus
---BE tipus
-Kondenzátorok
---Kerámia tipus
---Elektrolit tipus
---Tantál tipus
.... stb.
Tehát nekem van egy külső ciklusom, ahol a termékfajták nevei íródnának ki, majd azon belül egy belső ciklus az adott termékhez tartozó fajtát sorolná fel.
Addig jutottam el, hogy a termékfajták táblái szépen bejönnek, megjelenik a cimük is, de a táblán belül az összes terméktipus előjön.
ciklus
egyrészt a termékfajtáknak milyen táblái vannak? másrészt miért baj az, hogy előjön az összes terméktípus? nem ezt szeretnéd?
gex
összes tipus nem kell
babem
olvasd el újra az egészet
gex