Avatar billede emetico Nybegynder
10. august 2004 - 20:10 Der er 10 kommentarer og
1 løsning

Insert Into mysql 22 x 6 gange i samme script.

Jeg skal have oprettet 22 runder med 6 kampe i hver runde med forskellige hold.

Er der en måde der er nemmere end at åbne connection og lukke og åbne og lukke.

Det er til at ragenere kampe. der er 12 teams med. OG undskyld jeg ikke indsætter hele scriptet, men det skylles at jeg sidder ved en anden computer fordi jeg er på kursus i jylland og jeg kan altså ikke lige huske de præsise tegn for alt hehe.

Men nogen lunde sådan her. er der en nemmere måde ?

connect.
check om det nu er admin.
connect
????tage alle team data ud uden at miste forbidelsen????


Insert into
hometeam = "& rsTeam1 &"
awayteam = "& rsteam2 &"
//Altså Plus 3 dage fra dags dato
date = date + (60 * 60(*24(*7)))
Round = "1"
Request "INSERT"
close connection

Insert into
hometeam = "& rsTeam3 &"
awayteam = "& rsteam4 &"
date = date + (60 * 60(*24(*3)))
Round = "1"
Request "INSERT"
close connection

Osv..

Det skal lige siges at jeg har lavet fixtures i en txt, så jeg ikke får de samme kampe 2 gange, helt dum er jeg nu ikke hehe.
Avatar billede emetico Nybegynder
10. august 2004 - 20:11 #1
//Altså Plus 3 dage fra dags dato
date = date + (60 * 60(*24(*7)))

Ikke *7 men *3 en lille skrive fejl jeg lavet :(
Avatar billede eagleeye Praktikant
10. august 2004 - 20:36 #2
Du kan nøjes med at åben og lukke en gang for connection. Du kan godt udføre alle insert med samme connection. Du kan åbne for connectionen i starten af koden og til sidst i koden kan du lukke igen.

Connent

hele din kode

Close connection


Hvis du skriver datoen som Date + "et tal for 3 dage" skal du skrive antal dage og ikke angive det i sekunder.  Så det vil være dato=date+3
Avatar billede emetico Nybegynder
10. august 2004 - 20:49 #3
Er det kun i php den regner det ud i sekunder eller er det fordi at det kun datoen og ikke datoen og tidspunktet ?

Hvad så med slutningen af min INSERT ? jeg har kun lært den måde at lukke connection lige efter, er der noget andet man skal skrive ?
Avatar billede eagleeye Praktikant
10. august 2004 - 21:07 #4
Du kan udføre alle de SQL kald du ønsker med en connection. Og dre er ikke noget specielt man skal skriver det er sådan her for Access,mySQL:

SQL = "INSERT INTO tabel (kolA,kolB) VALUES ('ABC','DEF')"
Connection.Execute(SQL)
SQL = "INSERT INTO tabel (kolA,kolB) VALUES ('XYZ','xyz')"
Connection.Execute(SQL)


Bruger du MSSQL kan den faktisk havde X antal SQL sætninger i samme linje:
SQL = "INSERT INTO tabel (kolA,kolB) VALUES ('ABC','DEF');INSERT INTO tabel (kolA,kolB) VALUES ('XYZ','xyz')"
Connection.Execute(SQL)

Ja i ASP ligger man dage til Date ved +, skal man bruge andet bruges DateAdd funktionen.

Man behøver ikke lukke connection lige efter en INSERT normalt gør man det fordi man kun har en enkelt INSERT linje og derfor er der ikke grund til at lade connection stå åben.
Avatar billede emetico Nybegynder
10. august 2004 - 21:07 #5
Når jeg vender stærkt tilbage i morgen.
og håber lige på det sidste svar :)
Avatar billede emetico Nybegynder
10. august 2004 - 21:12 #6
Shit havde ikke lige set din sidste besked.

ja jeg bruger mysql.
hvordan ville du så sætte HT & AT & date & round ind i samme sætning ?
noget i stil med og lave hele round 1 i en sætning først ?

StrDate = date+3
StrRound = "1"

også INSERT INTO nonplayedgames (HT, AT, "& StrDate &", "& Strround &") Values?

Hvordan skal Values forstås ?
Avatar billede emetico Nybegynder
10. august 2004 - 21:14 #7
eller mener du ?

INSERT INTO nonplayedgames (hometeam, awayteam, date, round) Values (team1, team2, "& StrDate &", "& Strround &"); Næste INSERT her ?
Avatar billede eagleeye Praktikant
10. august 2004 - 21:15 #8
Ja der skal så ping ' omkring data så det bliver:

StrDate = date+3
StrRound = "1"
HT = "team2"
AT = "team3"

SQL = "INSERT INTO nonplayedgames (HT,AT,dato,round) values('" & HT & "','" & AT & "','" & strDato & "','" & Strround & "'")
Avatar billede eagleeye Praktikant
10. august 2004 - 21:16 #9
Sådan her:

StrDate = date+3
StrRound = "1"
HT = "team2"
AT = "team3"

SQL = "INSERT INTO nonplayedgames (HT,AT,dato,round) values('" & HT & "','" & AT & "','" & strDato & "','" & Strround & "')"
Connection.Execute(SQL)

StrDate = date+3
StrRound = "1"
HT = "team4"
AT = "team5"

SQL = "INSERT INTO nonplayedgames (HT,AT,dato,round) values('" & HT & "','" & AT & "','" & strDato & "','" & Strround & "')"
Connection.Execute(SQL)

'Næste SQL her
Avatar billede emetico Nybegynder
10. august 2004 - 21:18 #10
Det er fandme smart og tak for hjælpen det sparre mig 20 timers lang scripting hehe.
men jeg tror jeg tager alle teams ud og laver dem til rsTeam1 & rsTeam2 osv.

også kun ændre StrDate & StrRound for hver runde.

Smid et svar og jeg skal give dig nogle point :)
Avatar billede eagleeye Praktikant
10. august 2004 - 21:19 #11
Ok :)
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
Kurser inden for grundlæggende programmering

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