Avatar billede firewall_ Nybegynder
09. juli 2002 - 21:55 Der er 15 kommentarer

Prøver igen :) insæt i 2 tabeler *ASP*

Hej :)
det andet spm gik lidt i ged :(


Jeg skal have det her ind i clans

tag
clanname
hits
game
game1
game2
game3
country
homepage
nick
email
note
username
password
clanleader
chan
server
clanwarscript

og det her ind i members

clanname
username
password
level
clanid

det skal først ind i members så vil jeg have ID fra clans over i clanid som er i members :)

jeg aner ikke hvordan man laver det :(
Avatar billede firewall_ Nybegynder
09. juli 2002 - 21:56 #1
damn kan ikke skrive nu lol

det skal først ind i clans så vil jeg have ID fra clans over i clanid som er i members :)
Avatar billede muddi Praktikant
10. juli 2002 - 03:55 #2
Dine to tabeller bør hænge sammen med ID og ikke med clanname! Lav et felt i clans og et i members der hedder clan_id. Dem kan du så bruge til at joine din tabeller!
Jeg kan godt lave tabellerne til dig i morgen, hvis du kunne tænke dig det?
Avatar billede firewall_ Nybegynder
10. juli 2002 - 04:06 #3
Jeg har en felt med clanid i members :)

jeg har alle tabelerne :)
Avatar billede muddi Praktikant
10. juli 2002 - 04:16 #4
Så skal du bruge følgende 2 statements til at indsætte data i tabellen:

"INSERT INTO clans (tag, clanname, hits, game, game1, game2, game3, country, homepage, nick, email, note, username, password, clanleader, chan, server, clanwarscript)
VALUES ('tag', 'clanname', 'hits', 'game', 'game1', 'game2', 'game3', 'country', 'homepage', 'nick', 'email', 'note', 'username', 'password', 'clanleader', 'chan', 'server', 'clanwarscript');"

Values er så alle de variable der skal indsættes! Højst sandsynligt data fra en formular!

"INSERT INTO members (clanname, username, password, level, clanid) VALUES ('clanname', 'username', 'password', 'level', clanid)"
Avatar billede firewall_ Nybegynder
10. juli 2002 - 04:19 #5
men kommer ID'et fra clans med over i members clanid? :)
Avatar billede morw Nybegynder
10. juli 2002 - 08:34 #6
i php:

$clan_id = mysql_insert_id();
Avatar billede muddi Praktikant
10. juli 2002 - 12:20 #7
morw >> Den metode er ikke altid helt pålidelig, og den virker kun i de nyeste versioner af mysql!

firewall >> Du kan lave det med to formularer, hvor den ene opretter klaner og den anden opretter medlemmer.
I den formular hvor du indtaster medlemmernes oplysninger, der kan du lave en dropdown-menu, hvor man kan vælge en klan! På den måde kan du nemt få gemt clanid members.
Avatar billede firewall_ Nybegynder
10. juli 2002 - 13:49 #8
Så det er ikke muligt at gøre det hele på en gang?
Avatar billede muddi Praktikant
10. juli 2002 - 16:41 #9
Jo, men det andet er meget nemmere og kræver mindre kode!
Avatar billede morw Nybegynder
10. juli 2002 - 23:17 #10
muddi> hcor har du det fra.

Hvis man ikke kunne stole på mysql_insert_id() kunne man jo ikke lave noget med fremmednøgler. (på manuel vis da mysql ikke understøtter *rigtige* fremmednøgler i alle tabeltyper)
Avatar billede muddi Praktikant
11. juli 2002 - 03:00 #11
morw >> Det er nok bare mig der tager fejl... mente bare at have læst noget herom! Anyway kan mysql_insert_id() ikke bruges i dette tilfælde da firewall vil have det i ASP, og mysql_insert_id() er PHP!
Avatar billede morw Nybegynder
11. juli 2002 - 13:43 #12
Så kan han bare lave en query med "SELECT LAST_INSERT_ID()" lige efter hans INSERT. Husk at forbindelsen ikke må lukkes til serveren imellem de 2 queries.
Avatar billede firewall_ Nybegynder
11. juli 2002 - 13:51 #13
Nu begynder det at ligen noget :)
Avatar billede firewall_ Nybegynder
12. juli 2002 - 02:12 #14
hmm er det letter at lave det i php?
Avatar billede firewall_ Nybegynder
17. juli 2002 - 16:03 #15
*bump*
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
Computerworld tilbyder specialiserede kurser i database-management

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