Avatar billede breon Nybegynder
23. juli 2005 - 20:25 Der er 11 kommentarer og
1 løsning

spørgsmål om SQL Insert

Hvis jeg har en HTML form hvor man indtaster fire navne, og disse navne derefter skal lægges ind i en database så de får hvert deres unikke ID (altså en række per mand), hvad er så den nemmeste måde at gøre det på? Skal der laves fire SQL querys eller kan det klares med én?
Avatar billede dknsj Nybegynder
23. juli 2005 - 21:36 #1
Øhh, du kan bare når du laver en SQL tabel, vælge om ID skal være unik! Så skal du ikke angive ID hver gang..
Avatar billede breon Nybegynder
23. juli 2005 - 21:55 #2
Jo, det har jeg også gjort, men det er ikke helt det jeg mener. Lige nu har jeg lavet 4 queries af typen:

insert into deltagere (deltager_navn) values ('$navn1');
insert into deltagere (deltager_navn) values ('$navn2');
osv.

De bliver så eksekveret efter hinanden, men er der en nemmere måde at gøre det på? Det fungerer fint, men jeg tænkte mere på belastning af server osv.
Avatar billede Slettet bruger
23. juli 2005 - 21:59 #3
Jeg tror desværre det er den bedste metode. Hvis det, som det lyder som om, er en mindre hjemmeside, vil det ikke kunne mærkes på serveren - overhovedet
Avatar billede breon Nybegynder
23. juli 2005 - 22:14 #4
Det er en lille side, og det er ikke meget data der skal sendes, så der burde ikke være nogle problemer. Jeg var bare ikke sikker på om man måtte gøre sådan.

wicez, eftersom du gav mig svaret jeg ledte efter, så smid selv et svar hvis du vil have point.
Avatar billede Slettet bruger
24. juli 2005 - 00:12 #5
Hvis du også selv laver et svar, kan vi dele de 30 point - Det er vist mest rimeligt at vi to deler, da svaret ikke gjorde dig meget klogere ;o)
Avatar billede Slettet bruger
25. juli 2005 - 13:35 #6
Man kan også nøjes med en enkelt:

INSERT INTO deltagere (deltager_navn) VALUES ('$navn1'),('$navn2')
Avatar billede Slettet bruger
25. juli 2005 - 13:35 #7
Kan MySQL godt det i php?
Avatar billede Slettet bruger
25. juli 2005 - 13:37 #8
MySQL kan det. Jeg har ikke lige afprøvet det fra et PHP-script, men det skulle undre mig meget, hvis det ikke virker.

Men jeg afprøver da lige, for så ved jeg det med sikkerhed til en anden gang.
Avatar billede Slettet bruger
25. juli 2005 - 13:38 #9
Det lyder da interessant ;o)
Avatar billede Slettet bruger
25. juli 2005 - 13:59 #10
Jo, det virker skam. Se det i funktion på:

http://sandbox.adsl.dk/~ole/Exp/db/test.php

Du kan også finde kildekoden til mit eksempelscript der.
Avatar billede Slettet bruger
25. juli 2005 - 18:15 #11
Det må i undskylde så, jeg har åbenbart været for hurtig til at svare dig breon.
Avatar billede breon Nybegynder
08. august 2005 - 23:23 #12
Beklager den lange ventetid. Jeg har ikke fået mail om flere besvarelser, så jeg havde helt glemt den stadig var åben.
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