Jeg vil lave et opret bruger system til mit community.. her er formen:
<html>
<head>
<title>Opret Bruger!</title>
</head>
<body>
<form method="post" action="opret2.asp">
Brugernavn: <input type="text" name="brugernavn">
Rigtigt navn: <input type="text" name="navn">
Hjemmeside: <input type="text" name="hjemmeside" value="http://">
Alder: <input type="text" name="alder">
Msn: <input type="text" name="msn">
E-Mail: <input type="text" name="e-mail">
Fritekst: <textarea name="fritekst"></textarea>
<center><input type="submit" value="Opret!"></center>
</form>
</body>
</html>
Og her er den side man bliver sendt videre til:
<%
SQLserveradr="localhost"
SQLdatabase="kulidiwa_dk"
SQLlogin="kulidiwa_dk"
SQLpassword="kode her"
%>
<html>
<head>
<title>Opret bruger!</title>
</head>
<body>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
conStr = "driver={MySql};server="& SQLserveradr &";database="& SQLdatabase
conStr = conStr & ";uid="& SQLlogin &";pwd="& SQLpassword & ";OPTION=3"
Conn.Open conStr
ip = Request.ServerVariables("REMOTE_ADDR")
sql = "INSERT INTO brugere (navn,brugernavn,hjemmeside,fritekst,alder,msn,e-mail) VALUES('" & Request.Form("navn") & "','" & Request.Form("brugernavn") & "','" & Request.Form("hjemmeside") & "', '" & Request.Form("fritekst") & "', '" & Request.Form("alder") & "', '" & Request.Form("msn") & "', '" & Request.Form("e-mail") & "',)"
Conn.execute(sql)
Session("sidst") = now
Response.Write "Din bruger er nu oprettet!"
Set conn = Nothing
Set rs = Nothing
%>
</body>
</html>
Og jeg får den her fejl:
Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: 42000 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '-mail) VALUES('asd','sad','
http://asd', 'asd', '1', 'sad', 'asd
/community/opret2.asp, line 22
Hvad gør jeg galt?
[Redigeret d. 02/02-05 19:42:27 af Jonas Bøgh]