Avatar billede webcreator Nybegynder
19. maj 2003 - 19:26 Der er 12 kommentarer og
1 løsning

Indsæt i flere tabeller

Hej.

Jeg ville blot høre, om der findes en smart måde, hvorpå man kan indsætte data i flere tabeller ?

Jeg har den sædvanlige kode :
$insertSQL = "insert into TABEL (navn, email)
              values ('Rene Møller', 'test@test.dk')";

Men hvis jeg har to nøjagtigt ens tabeller (blot med forskellige navne), kan jeg så gøre flg :

$insertSQL = "insert into TABEL, TABEL2 (navn, email)
              values ('Rene Møller', 'test@test.dk')";

Dvs. indsætte flere tabelnavne, adskilt af komma. Evt. andre metoder?
Avatar billede bennybangkarl Nybegynder
19. maj 2003 - 19:35 #1
Hejsa!

Det lyder meget realistisk. Har endnu ikke haft brug for det, så jeg ved det ikke.
Men, når du nu har en teori - hvorfor så ikke bare prøve den - så er du fri for at spilde point på noget, du måske vidste i forvejen :-) - bare et forslag.


Mvh. Benjamin
http://www.bb-trading.dk
Avatar billede ahv Nybegynder
19. maj 2003 - 19:35 #2
Det kan du ikke, hvorfor også have to ens tabeller?
Avatar billede ahv Nybegynder
19. maj 2003 - 19:36 #3
Skal lige siges jeg har lige testet de nærlæggende blot for en sikkerheds skyld, men det går den ikke med til.
Avatar billede ahv Nybegynder
19. maj 2003 - 19:37 #4
Avatar billede webcreator Nybegynder
19. maj 2003 - 19:38 #5
ahv >

Jeg har flg. tabeller : andet, dansk, tysk, engelsk. (+ den jeg nu roder med = blandet)

Jeg kunne godt tænke mig, at have en tabel, hvor ALLE posterne var i - så jeg både havde en tabel der KUN indeholdt fx. tysk, og endnu en, der KUN indeholdt engelsk.. Og så ville jeg gerne have en blandet. på den måde kan jeg vise de fx. ti nyeste poster på min forside.
Avatar billede ahv Nybegynder
19. maj 2003 - 19:44 #6
Kan du så ikke bare lave et felt mere der hedder sprog eller noget i den stil og så standart værdien er 1.

1 = dansk
2 = engelsk
3 = fransk
4 = latinsk

Eller sådan noget, på den måde kan du jo så trække ud WHERE sprog='2'
Avatar billede webcreator Nybegynder
19. maj 2003 - 19:56 #7
Jo, det er self. en mulighed :-)
Men er der ingen fordele i, at dele det over flere tabeller ? Bør man generalt forsøge at undgå flere tabeller, hvis det er muligt ?
Avatar billede ahv Nybegynder
19. maj 2003 - 19:57 #8
Hvis muligheden lægger i at lægge det i en tabel, så gør det, flere tabeller er vel kun til glæde hvis man hvis kun dele af ens række skal bruges, hvis man skal bruge det hele kan de godt lægge sammen.
Avatar billede webcreator Nybegynder
19. maj 2003 - 20:01 #9
Ahv > Det forstod jeg desværre ikke meget af :-)

Jeg kan fortælle dig, at jeg har omkring 10 tabeller. Til hver tabel er knyttet et link fra mit website, der sender : hentdataer.php?tabel=TABELNAVN

Når dette så sendes til siden hentdataer.php, så vises KUN data'et fra den aktuelle tabel. Jeg kunne reelt sagtens smide en variablem mere med, som indeholder koden for en tabel, som du foreslog mig. Men hvilken løsning ville være bedst ?
Avatar billede ahv Nybegynder
19. maj 2003 - 20:06 #10
Ja, måske at seperer dem i sprog hvis du kører på den måde, men så skal du indsætte med:

$insertSQL = "insert into TABEL (navn, email) values ('Rene Møller', 'test@test.dk')";

$insertSQL = "insert into TABEL2 (navn, email) values ('Rene Møller', 'test@test.dk')";

osv.
Avatar billede webcreator Nybegynder
19. maj 2003 - 20:08 #11
Ok, tak.
Avatar billede tipsen Nybegynder
19. maj 2003 - 20:19 #12
Brug dine tabeller til at opdele data strukturelt - dvs. data som har identisk struktur placeres i samme tabel - det kan ikke betale sig at opdele strukturelt identiske data i flere tabeller - det giver med stor sandsynlighed et langsommere system.
Avatar billede webcreator Nybegynder
19. maj 2003 - 20:28 #13
Tipsen > Aha, og det har mine 10 tabeller jo netop, selv om indholdet ikke er nøjagtigt det samme. Men så kunne man jo blot bruge løsningen med en kode for henholdsvis Dansk(1), tyske(2) osv.

Mange tak ! :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester