Hallå - nu har jag hjärnsläpp - får inte en sql å funka
Syntaxfel i INSERT INTO-uttryck. Fattar ej vad som e fel - visae är Ja/Nej i databasen.
icq,dag,ar är tal
<%If Request.QueryString("do") = "save" Then
Username = Request.Form("username")
Pass = Request.Form("pass")
Email = Request.Form("email")
Visae = Request.Form("visae")
Name = Request.Form("name")
Homepage = Request.Form("homepage")
If Homepage <> "" Then
If Left(Homepage,7) = "http://" Then
Homepage = Homepage
Else
Homepage = "http://" & Homepage
End If
End If
Man = Request.Form("man")
Dag = Request.Form("dag")
Ar = Request.Form("ar")
Icq = Request.Form("icq")
Ort = Request.Form("ort")
Occupation = Request.Form("occupation")
Picture = Request.Form("picture")
Info = Request.Form("info")
Sign = Request.Form("sign")
Conn.Execute("Insert Into users(username,pass,email,visae,name,homepage,man,dag,ar,icq,ort,occupation,picture,info,sign) Values('" & Username & "','" & Pass & "','" & Email & "','" & Visae & "','" & Name & "','" & Homepage & "','" & Man & "'," & Dag & "," & Ar & "," & Icq & ",'" & Ort & "','" & Occupation & "','" & Picture & "','" & Info & "','" & Sign & "')")
Response.Redirect "login.asp?mess=member"
End If%>
Du skrev att visae är ja/nej. Men du skickar strängen "false". Kan det vara så att "visae" inte ska vara en sträng överhuvudtaget? Du kanske ska låta bli enkelfnuttarna runt "false".
Fan - nu strular det när jag ska fylla i enstaka fält. Man ska bara behöva Username, pass, email, visae men det blir Syntaxfel i INSERT INTO-uttryck då
Har kollat att alla godkänner att det kan vara tomt i databasen.
Du får kontrollera så du inte utelämnar numeriska värden i SQL-frågan. Om SQL-frågan har flera kommatecken i följd för att värden saknas, så får du mycket riktigt ett syntaxfel.
Ett alternativ är ju också att utelämna de fälten ur SQL-frågan, vars värden saknas. Då slipper du lägga in nullvärden, eller 0:or eller strängar med nollängd.