Avatar billede tzag_dk Nybegynder
07. marts 2004 - 20:43 Der er 12 kommentarer og
1 løsning

INSERT INTO med mysql

Hej.

Jeg kan ikke helt forstå at dette ikke virker:

SQL1 = "INSERT INTO profiler ("
    for each myValue in request.form
    SQL1 = SQL1 & "'" & request.form(myValue) & "', "
    next
    SQL1 = SQL1 & ")"


    SQL1 = SQL1 & "values( "
    for each myValue2 in request.form
    SQL1 = SQL1 & "'" & request.form(myValue2) & "', "
    next
    SQL1 = SQL1 & ")"

Conn.Execute(SQL1)


På forhånd tak!

// Rene
Avatar billede erikjacobsen Ekspert
07. marts 2004 - 20:50 #1
Hvis du sal bruge navnene fra formen direkte, skal du nok

SQL1 = SQL1  & myValue & ", "

bortset fra der kommer et komma til sidst. Lav en

  response.write sql1

til sidst. Så kan du se hvad der sker.
Avatar billede tzag_dk Nybegynder
07. marts 2004 - 21:05 #2
ok... den skriver det næsten rigtigt ud.
Men i values skriver den ikke det ud der står i input felterne.

Ved du hvordan det løses?
Avatar billede erikjacobsen Ekspert
07. marts 2004 - 21:10 #3
Skriver ikke værdierne?

Jeg får  INSERT INTO profiler (blyp, )values( '12 34', )  med denne form

<form method=post>
<input type=text name="blyp" value="12 34">
<input type="submit">
</form>

Der er et problem med komma, men du får slet ikke noget der virker sådan?
Avatar billede tzag_dk Nybegynder
07. marts 2004 - 21:17 #4
INSERT INTO profiler (efternavn, partnerstatus, ins1, Submit, username, adresse, hojde, aar, password, password2, ins2, fornavn, profilnavn, postnrby, land, landsdel, profilbeskrivelse, vaegt, dag, hvadsogerdu, maaned, kon, ins4, )

values( 'efternavn', 'partnerstatus', 'ins1', 'Submit', 'username', 'adresse', 'hojde', 'aar', 'password', 'password2', 'ins2', 'fornavn', 'profilnavn', 'postnrby', 'land', 'landsdel', 'profilbeskrivelse', 'vaegt', 'dag', 'hvadsogerdu', 'maaned', 'kon', 'ins4', )

Jeg får bare dette.
Underligt...
Med denne kode:

if request.QueryString("mode") = "opret" then

SQL1 = "INSERT INTO profiler ("
    for each myValue in request.form
    SQL1 = SQL1 & myValue & ", "
    next
    SQL1 = SQL1 & ")"


    SQL1 = SQL1 & "values( "
    for each myValue2 in request.form
    SQL1 = SQL1 & "'" & myValue2 & "', "
    next
    SQL1 = SQL1 & ")"

'Conn.Execute(SQL1)
response.write sql1
Avatar billede erikjacobsen Ekspert
07. marts 2004 - 21:19 #5
Den her - den anden af dem - er god nok:

SQL1 = SQL1 & "'" & request.form(myValue2) & "', "
Avatar billede tzag_dk Nybegynder
07. marts 2004 - 21:25 #6
Så virker det... :-)
Det var jo ret logisk, men mange tak for hjælpen :-)

Point?
Avatar billede tzag_dk Nybegynder
07. marts 2004 - 21:26 #7
hov... hvad nu hvis at man har et input felt som der ikke skal med?
Avatar billede erikjacobsen Ekspert
07. marts 2004 - 21:33 #8
Tak, jeg samler ikke på point.

Fik du klare kommaet?

Hvis input feltet ikke skal med, hvorfor har du det så? Du kan evt.
undlade at give det et navn.
Avatar billede tzag_dk Nybegynder
07. marts 2004 - 21:38 #9
ja det gjorde jeg :-)

Det er fordi at man skal skrive sin adgangskode 2 gange for at kontroller at den er rigtig.
Avatar billede erikjacobsen Ekspert
07. marts 2004 - 21:41 #10
så kald feltet "xpassword", og spring alle felter der begynder med "x" over.
Avatar billede tzag_dk Nybegynder
07. marts 2004 - 21:42 #11
Det var en ide, men det ved jeg ikke lige hvordan man gør??
Avatar billede erikjacobsen Ekspert
07. marts 2004 - 21:43 #12
noget med if og noget med left-funktionen
Avatar billede tzag_dk Nybegynder
07. marts 2004 - 21:47 #13
ok, det kikker jeg lige på i morgen.

Men tak for hjælpen :-)
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