Zadejte hledaný výraz...

Pomoc s databází

Bojkas
verified
rating uzivatele
2. 3. 2015 15:20:53
Ahoj,
začínám si trochu pohrávat s PHP a už dva dny řeším problém.
Potřebuji vytáhnout několik produktů, které mají parametry v různých tabulkách, proto jsem tabulky musel spojit.
Na konci je požadavek, aby mi vyhodil 5 sloupců z tablulek k jednomu produktu, to je v pořádku, vyběhne co má.
SELECT library_id, amount, name, perex, extId FROM product_item, main_library, product_item_price, product_text WHERE product_item.product_id = main_library.main_id AND product_item.id = product_item_price.item_id AND product_item.product_id = product_text.product_id AND product_item_price.level_id = 1 AND product_item.extId = 49033
Problém nastane, pokud chci těch produktů více. Zkouším nakonec přidat OR, ale databáze se mi nějak zacykluje, vyjedou úplně všechny produkty a tváří se, jako že jsou to ony, ale není tomu tak.
SELECT library_id, amount, name, perex, extId FROM product_item, main_library, product_item_price, product_text WHERE product_item.product_id = main_library.main_id AND product_item.id = product_item_price.item_id AND product_item.product_id = product_text.product_id AND product_item_price.level_id = 1 AND product_item.extId = 49033 OR product_item.extId = 49027 limit
Používám ADMINERa.
Děkuji za pomoc
Bojkas
2. 3. 2015 15:20:53
https://webtrh.cz/diskuse/pomoc-s-databazi/#reply1095318
qwertr
verified
rating uzivatele
(7 hodnocení)
2. 3. 2015 15:56:15
prvotny napad. Spravne to ozatvorkovat.
Predpokladam ,ze product_item.extId je cislo produktu a ostatne podmienky su pre obidva produkty rovnake
2. 3. 2015 15:56:15
https://webtrh.cz/diskuse/pomoc-s-databazi/#reply1095317
carlos
verified
rating uzivatele
(19 hodnocení)
2. 3. 2015 16:32:52
>vyjedou úplně všechny produkty
Aby ne, musis se nejdriv naucit spravne JOINnout tabulky :))
2. 3. 2015 16:32:52
https://webtrh.cz/diskuse/pomoc-s-databazi/#reply1095316
Bojkas
verified
rating uzivatele
2. 3. 2015 16:40:38
První a ihned správný!!! :-) děkuji uctivě!
Pokud bych mohl, co je tady vlastně špatně? Pokouším se vytvořit formulář, který vyhodí určité informace na určitém místě.
Pravděpodobně to bude v tom while, může tam být asi jen jednou, ale nevím, jak to udělat pro víc produktů. Pomůžete?
2. 3. 2015 16:40:38
https://webtrh.cz/diskuse/pomoc-s-databazi/#reply1095315
qwertr
verified
rating uzivatele
(7 hodnocení)
2. 3. 2015 17:54:06
Problem nie je v tom while. Moze byti ich niekolko. Poviem ti co maz v $mrkev, $mrkev2. Vzdy jeden zaznam a je to ten posledny, ktory ti vrati select.
Poradim ti. Zacni od zakladov.
Skus si nastudovat co znamena premenna, pole, cyklus a ako sa lisi premenna od pola a ako sa zapisuju a citaju udaje z pola.
alebo, aby si veril ze ti to nacitava vsetko, tak si uprav while takto
2. 3. 2015 17:54:06
https://webtrh.cz/diskuse/pomoc-s-databazi/#reply1095314
Bojkas
verified
rating uzivatele
2. 3. 2015 22:00:06
Momentálně mám rozečtenou knihu php a mysql, ale potřebuji to pro konkrétní úkol, který nepočká půl roku, než se to naučím.. Poradíš mi prosím, jak to pak můžu použít v kódu? Takto mě to limituje pouze na to echo ve WHILE. :-/
Potřebuji to dostat do HTML na konkrétní místo.
---------- Příspěvek doplněn 03.03.2015 v 15:48 ----------
Abych byl přesnější
Formulář:
Který odesílá kódy produktů do mysql
A potřebuji dostat různé informace (name, perex a amount) do tabulek, které jsou rozmístěny různě po stránce, není možné je tedy dát do jednoho řádku. Potřebuji každý parametr získat zvlášť.
2. 3. 2015 22:00:06
https://webtrh.cz/diskuse/pomoc-s-databazi/#reply1095313
Pro odpověď se přihlašte.
Přihlásit