Avatar billede moore Nybegynder
08. december 2004 - 10:17 Der er 13 kommentarer og
1 løsning

Havde lige fundet fejl. Men ny insert into

Hej

Havde lige fået løst det største problem med min insert into funktion. Men kan nu se at den kun smider noget ind i Databassen på fornavn, efternavn og email. Selvom man udfylder alle de andre felter...
Det finder jeg ganske mystisk, da databsen har alle de felter, som man udfylder i.

strSQL =  "INSERT INTO Bestilling(Fornavn,Efternavn,Adresse,Postnummer,[By],Telefonnummer,Email) values ('"& Fornavn & "','" & Efternavn  &"','" & Adresse &"','" & Postnummer &"','" & By &"','" & Telefonnummer &"','" & email &"')"
Avatar billede erikjacobsen Ekspert
08. december 2004 - 10:19 #1
Det kommer an på hvad du putter ind i variablerne postnummer, telefonnummer osv.
Avatar billede moore Nybegynder
08. december 2004 - 10:22 #2
i databasen er det hele sat til tekst felter.
Dvs.
Fornavn = Tekst
Efternavn = Tekst
Adresse = Tekst
Postnummer = Tekst
By = Tekst
Telefonnummer= Tekst
Email = Tekst

Og når jeg udfylder formularen, skriver man jo de ting ind som man nu gør. :)
Avatar billede fennec Nybegynder
08. december 2004 - 10:24 #3
Prøv lige at udskrive din SQL til skærmen inden du bruger den:

strSQL =  "INSERT INTO Bestilling(Fornavn,Efternavn,Adresse,Postnummer,[By],Telefonnummer,Email) values ('"& Fornavn & "','" & Efternavn  &"','" & Adresse &"','" & Postnummer &"','" & By &"','" & Telefonnummer &"','" & email &"')"
response.write strSQL
response.end
Avatar billede erikjacobsen Ekspert
08. december 2004 - 10:25 #4
Hvad putter du ind i variablerne postnummer, telefonnummer osv.
Avatar billede moore Nybegynder
08. december 2004 - 10:27 #5
Har lige uploadet det..
www.soundofmemphis.dk/cdbestilling/maildansk.asp

Den udskriver også sql strengen
Avatar billede fennec Nybegynder
08. december 2004 - 10:32 #6
Det er sikkert din request.form() der er forkert. Tjek at du requester på det rigtige felt.

Adresse = request.form("f_adresse")
Postnummer = request.form("f_postnummer")
....
Avatar billede erikjacobsen Ekspert
08. december 2004 - 10:32 #7
du har vel

  email = Request.Form("email")

inden du bruger den?
Avatar billede moore Nybegynder
08. december 2004 - 10:40 #8
Jo..d et har jeg jeg godt nok..
Men den skriver nu nye fejl.. Fatter godt nok minus af det her.. G*GGGG*

<% @language=VBScript %>
<html>
<head>
<title>Sound Of Memphis CD Bestilling</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF">
<div align="center"></div>

<p align="center"><font size="5">Sound Of Memphis CD Bestilling</font></p>
<table width="100%" border="0" cellspacing="2" cellpadding="2" align="center" height="80%">
<tr>


<%

fornavn = request.form("f_fornavn")
efternavn = request.form("f_efternavn")
email = request.form("f_email")

Set objConn = server.createobject("adodb.connection")
objconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("../CDBestilling/database.mdb")
set objRS=server.createobject("ADODB.recordset")
%>

<% If fornavn = "" Then
End If
%>

<p align=center> <font size="5"> Hvis du, som arrangører eller som fan af 50'er Rock'n'Roll, ønsker at bestille
Sound Of Memphis' Demo CD. <br>Så udfyld forneden, så sender vi den hurtigst muligt:</font> </p>

<form action="../CDBestilling/maildansk.asp" method="post">

<p> Fornavn <input type="text" name="f_fornavn" ></p><br>
<p> Efternavn<input type="text" name="f_efternavn"></p><br>
<p> Adresse<input type="text" name="f_adresse"></p><br>
<p> Postnummer<input type="text" name="f_postnummer"></p><br>
<p> By<input type="text" name="f_by"></p><br>
<p> Telefonnumer<input type="text" name="f_telefonnummer"></p><br>
<p> Email adresse<input type="text" name="f_email" ></p><br>

<input type="submit" value="Submit" >

</form>
<%

Fornavn = request.form("f_fornavn)
Efternavn = request.form("f_efternavn)
Adresse = request.form("f_adresse")
Postnummer = request.form("f_postnummer)
By = request.form("f_by)
Telefonnummer = request.form("f_telefonnummer)
Email = request.form("f_email)

Function SQLstreng
strSQL =  "INSERT INTO Bestilling(Fornavn,Efternavn,Adresse,Postnummer,[By],Telefonnummer,Email) values ('"& Fornavn & "','" & Efternavn  &"','" & Adresse &"','" & Postnummer &"','" & By &"','" & Telefonnummer &"','" & email &"')"

objConn.execute(strSQL)
response.write strSQL

response.write "Takker for din bestilling. Vi sender den hurtigst muligt"
objConn.close
Set objConn = nothing
End Function

If fornavn <> "" Then
    SQLstreng
End If

%>


</td>
</tr>
</table>

</body>
</html>

Har lige uploadet igen
Avatar billede fennec Nybegynder
08. december 2004 - 10:47 #9
Du mangler et " på nogle request.form

Fornavn = request.form("f_fornavn)
skal være
Fornavn = request.form("f_fornavn")

Som det er her, se det ud til at du indsætter i databasen hver gang man kommer ind på siden. Det gælder også når man komme ind for at indtaste sine oplysninger. Der bliver altså indsat en "bestilling" bare man får vist siden.
Avatar billede fennec Nybegynder
08. december 2004 - 10:51 #10
... Det gør du ikke alligevel, jeg har lige kikket din kode lidt bedre igennem :o)
Avatar billede moore Nybegynder
08. december 2004 - 10:53 #11
Takker.. ja.. så kører det..
Jeg har gjort sådan at den ikke automatisk indsætter en bestilling når man bare får vist siden ved følgende

<% If fornavn = "" Then
End If

Nu mangler jeg bare en som svarer så jeg kan komme af med de point
Avatar billede erikjacobsen Ekspert
08. december 2004 - 11:00 #12
Jeg samler ikke på point, tak.
Avatar billede fennec Nybegynder
08. december 2004 - 11:01 #13
Jeg ville lave lidt om på koden. Dette burde også virke, men det er i sidste ende en smags sag, hvordan man helst vil have koden:

<% @language=VBScript %>
<html>
<head>
<title>Sound Of Memphis CD Bestilling</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF">
<div align="center"></div>

<p align="center"><font size="5">Sound Of Memphis CD Bestilling</font></p>
<table width="100%" border="0" cellspacing="2" cellpadding="2" align="center" height="80%">
<tr>

<%
if request.querystring("mode") = "save" then
  Set objConn = server.createobject("adodb.connection")
  objconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("../CDBestilling/database.mdb")
  set objRS=server.createobject("ADODB.recordset")

  Fornavn = request.form("f_fornavn")
  Efternavn = request.form("f_efternavn")
  Adresse = request.form("f_adresse")
  Postnummer = request.form("f_postnummer")
  By = request.form("f_by")
  Telefonnummer = request.form("f_telefonnummer")
  Email = request.form("f_email")

  strSQL =  "INSERT INTO Bestilling(Fornavn,Efternavn,Adresse,Postnummer,[By],Telefonnummer,Email) values ('"& Fornavn & "','" & Efternavn  &"','" & Adresse &"','" & Postnummer &"','" & By &"','" & Telefonnummer &"','" & email &"')"
  objConn.execute(strSQL)
  response.write strSQL
  response.write "Takker for din bestilling. Vi sender den hurtigst muligt"
  objConn.close
  Set objConn = nothing
else

%>


<p align=center> <font size="5"> Hvis du, som arrangører eller som fan af 50'er Rock'n'Roll, ønsker at bestille
Sound Of Memphis' Demo CD. <br>Så udfyld forneden, så sender vi den hurtigst muligt:</font> </p>

<form action="../CDBestilling/maildansk.asp?mode=save" method="post">

<p> Fornavn <input type="text" name="f_fornavn" ></p><br>
<p> Efternavn<input type="text" name="f_efternavn"></p><br>
<p> Adresse<input type="text" name="f_adresse"></p><br>
<p> Postnummer<input type="text" name="f_postnummer"></p><br>
<p> By<input type="text" name="f_by"></p><br>
<p> Telefonnumer<input type="text" name="f_telefonnummer"></p><br>
<p> Email adresse<input type="text" name="f_email" ></p><br>

<input type="submit" value="Submit" >

</form>
<%
end if
%>

</td>
</tr>
</table>

</body>
</html>
Avatar billede moore Nybegynder
08. december 2004 - 11:03 #14
takker for svaret..
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