[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
data z databazy

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
NapísalOffline : 03.06.2009 14:07 | data z databazy

Mam eshop, v ktorom je napr. tabulka users - s udajmi registrovanych uzivatelov.

Chcem vytvorit dalsi projekt na tom istom serveri, ktory by pracoval s novou tabulkou, kde by vsak boli stale aktualni registrovani uzivatelia z ehopu, avsak tato tabulka bude mat ovela viac a inych poloziek ako eshop. Spolocne budu mat len id, meno, login a heslo.

Jednou z moznosti bolo, ze pri registracii do eshopu sa udaje zapisu do tabulky eshopu a zaroven do druhej tabulky zapisem len tie udaje ktore potrebujem - napr. len id, meno, login a heslo uzivatela.

To by sa zdalo OK, lebo ked sa niekto novy regne, bude aj v mojej tabulke. Avsak ked si uzivatel zmeni meno ci heslo v eshope, alebo admin ho z eshopu vymaze, tak v mojej tabulke stale zostava...

Nechcem prehladavat cely eshop a vsade kde je INSERT, UPDATE ci DELETE davat to iste aj do mojej tabulky.

Chcem sa vas teda opytat na nejaky jednoduchsi sposob..proste aby som mal stale tych istych uzivatelov v mojej tabulke ako v eshope.

napada ma:

Pri kazdom spusteni toho subprojektu - ziskat udaje z eshop tabulky, DELETE vsetko z mojej tabulky a INSERT vsetkych ziskanych udajov z eshopovej tabulky do mojej.

Avsak nie je to dobry sposob, co ked je v tom mojom projekte niekto prave prihlaseny a vymaze sa, a vymazu sa tiez vsetky ostatne polozky u tabulky.

Viete pomoct?


Offline

Správca fóra
Správca fóra
data z databazy

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 03.06.2009 14:16 | data z databazy

co tak do tej novej tabulky uviest len id uzivatela z eshopu + nove polozky? v tabulke users v eshope potom treba nastavit, ze ak sa z nej vymaze zaznam, vymaze sa aj v tabulke noveho projektu (ON DELETE CASCADE)... proste nastavenie cudzich a primarnych klucov...


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
data z databazy

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 03.06.2009 14:50 | data z databazy

aha...no to DELETE CASCADE je pre mna nieco nove. Cital som teraz par veci o tom, znie to zaujimavo.

Aj som si to skusil, ale niekde je zrada:

prva tabulka nech sa vola SHOP so stlpcami ID, MENO, HESLO.

druha - ta moja - tabulka nech sa vola USERS a vytvoril som ju takto
Kód:
CREATE TABLE users (
id int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
VEK text NOT NULL,
ZAMESTNANIE text NOT NULL,
PLAT text  NOT NULL,
assignment_id int NOT NULL,
INDEX fk_assignment_id (assignment_id),
FOREIGN KEY (assignment_id) REFERENCES shop(id) ON DELETE CASCADE
)


ale ked pomocou DELETE vymazem riadok z tabulky shop, z druhej tabulky sa mi nevymaze nic...


Offline

Správca fóra
Správca fóra
data z databazy

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 03.06.2009 15:01 | data z databazy

assignment_id obsahuje id z tabulky shop? su obe tabulky InnoDB?

http://dev.mysql.com/doc/refman/5.1/en/ ... aints.html


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
data z databazy

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 03.06.2009 15:49 | data z databazy

Super! uz to funguje!

nemal som Type = InnoDB pre obe tabulky.


Teraz uz len problem, ako to urobit na ostro - ako urcit InnoDB pre tu existujucu databazu v eshope. Nie je to moj eshop, nerad by som tam nieco pokazil. Dufam ze InnoDB nebude mat nejaky iny vplyv na tu databazu.

Asi len exportovat databazu, doplnit type innoDB a opat nahodit ako query naostro...

nejaky iny napad? co ked si niekto prave objednava tovar v eshope?


Offline

Správca fóra
Správca fóra
data z databazy

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 04.06.2009 10:52 | data z databazy

sprav si najskor zalohu db, keby sa nahodou nieco posahalo... ked budes menit typ tabulky, mozes eshop pre verejnost na par minut vypnut...


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
 [ Príspevkov: 6 ] 


data z databazy



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Zobrazit data z databazy + obrazky

v PHP, ASP

2

388

27.08.2014 11:55

pecado

V tomto fóre nie sú ďalšie neprečítané témy.

Update new data to dmi ... AMD data change

v AMD čipové sady

5

3824

26.12.2018 20:27

Shwollo

V tomto fóre nie sú ďalšie neprečítané témy.

Návrh databázy

v Databázy

4

727

28.04.2011 22:15

crazybone

V tomto fóre nie sú ďalšie neprečítané témy.

Nastavenie databázy

v Databázy

1

787

06.04.2011 21:31

johnny04501

V tomto fóre nie sú ďalšie neprečítané témy.

normalizacia databazy

v Databázy

1

1198

23.02.2010 0:14

GoodWill

V tomto fóre nie sú ďalšie neprečítané témy.

Generovanie databazy

v PHP, ASP

2

764

23.02.2007 8:25

mokus

V tomto fóre nie sú ďalšie neprečítané témy.

Kapacita databázy

v Databázy

3

735

20.07.2010 7:45

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

Zálohovanie databázy

v PHP, ASP

9

708

30.05.2012 20:27

xxx9955

V tomto fóre nie sú ďalšie neprečítané témy.

Import databázy

v Databázy

2

896

10.05.2008 14:08

johny694

V tomto fóre nie sú ďalšie neprečítané témy.

Backup databázy

v Databázy

9

974

12.07.2009 16:27

emer

V tomto fóre nie sú ďalšie neprečítané témy.

NoSQL databázy

v Databázy

3

421

23.04.2020 15:56

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

zálohovanie databázy

v Databázy

1

965

30.04.2007 20:05

suchy

V tomto fóre nie sú ďalšie neprečítané témy.

2 databazy

v Databázy

3

802

23.11.2007 16:29

neopagan

V tomto fóre nie sú ďalšie neprečítané témy.

Vytvorenie databázy

v Databázy

2

959

18.03.2008 19:14

walther

V tomto fóre nie sú ďalšie neprečítané témy.

zoradenie prvkov databazy

v PHP, ASP

1

897

05.11.2007 16:04

GoodWill

V tomto fóre nie sú ďalšie neprečítané témy.

zapocitanie do databazy

v JavaScript, VBScript, Ajax

1

467

09.05.2009 16:24

djsulo



© 2005 - 2025 PCforum, edited by JanoF