De værdier du prøver at sætte ind i forskellige felter i din database skal have samme datatype som dine kolonner.
namn hvis det er et tekstfelt så skal '" & Namn & "' se ud som du har gjort det der kat hvis det er et number felt så ser denne også rigtig ud & Kat & "
Prøv evt. at skriv følgende: response.write "Insert Into url(namn,url,info,resultat,kat) Values('" & Namn & "','" & Url & "','" & Info & "','" & Resultat & "'," & Kat & ")" Og smid resultatet herind, så er det lidt nemmere at se hvad der går galt.
<%If Session("LinkAdminIn") <> Secure Then Response.Redirect "admin.asp" Else%>
<%If Request.QueryString("do") = "addlink" Then Namn = Fixa(Request.Form("namn")) Url = Request.Form("url") If Url <> "" Then If Left(Lcase(Url),7) = "" Then Url = Url Else Url = "" & Url End If End If
Info = Fixa(Request.Form("info")) Kat = Request.Form("kat")
Set RS=Conn.Execute("Select * From url Where url='" & Url & "'") If RS.EOF Then Conn.Execute("Insert Into url(namn,url,info,resultat,kat) Values('" & Namn & "','" & Url & "','" & Info & "'," & Resultat & "," & Kat & ")") Response.Redirect "admin.asp?action=inne&catId=" & Kat Else Response.Redirect "admin.asp?action=inne&catId=" & Kat & "&mess=exist&name=" & RS("url") End If
ElseIf Request.QueryString("do") = "addkat" Then Kat = Fixa(Request.Form("namn")) Sub_kat = Request.Form("kat")
Set RS=Conn.Execute("Select * From kat Where kat='" & kat & "'") If RS.EOF Then Conn.Execute("Insert Into kat(kat,sub_kat) Values('" & Kat & "'," & Sub_kat & ")") If Sub_kat <> 0 Then Response.Redirect "admin.asp?action=inne&catId=" & Sub_kat Else Response.Redirect "admin.asp?action=inne" End If Else If Sub_kat <> 0 Then Response.Redirect "admin.asp?action=inne&catId=" & Sub_kat & "&mess=exist&name=" & RS("kat") Else Response.Redirect "admin.asp?action=inne&mess=exist&name=" & RS("kat") End If End If
ElseIf Request.QueryString("do") = "changelink" Then Namn = Fixa(Request.Form("namn")) Url = Request.Form("url") If Url <> "" Then If Left(Lcase(Url),7) = "" Then Url = Url Else Url = "" & Url End If End If
Resultat = Fixa(Request.Form("resultat")) Info = Fixa(Request.Form("info")) Kat = Request.Form("kat")
Conn.Execute("Update url Set namn='" & Namn & "',url='" & Url & "',info='" & Info & "',resultat='" & Resultat & "',kat=" & Kat & " Where id=" & Request.QueryString("id")) Response.Redirect "admin.asp?action=inne&catId=" & Request.Form("kat")
ElseIf Request.QueryString("do") = "changekat" Then Kat = Fixa(Request.Form("namn")) Sub_kat = Request.Form("kat")
Conn.Execute("Update kat Set kat='" & Kat & "',sub_kat='" & Sub_kat & "' Where id=" & Request.QueryString("id")) If Sub_kat <> 0 Then Response.Redirect "admin.asp?action=inne&catId=" & Sub_kat Else Response.Redirect "admin.asp?action=inne" End If
Prøv lige at kør følgende og så smid det den skriver herind.
<!--#Include file="inc/settings.asp"-->
<%If Session("LinkAdminIn") <> Secure Then Response.Redirect "admin.asp" Else%>
<%If Request.QueryString("do") = "addlink" Then Namn = Fixa(Request.Form("namn")) Url = Request.Form("url") If Url <> "" Then If Left(Lcase(Url),7) = "" Then Url = Url Else Url = "" & Url End If End If
Info = Fixa(Request.Form("info")) Kat = Request.Form("kat")
Set RS=Conn.Execute("Select * From url Where url='" & Url & "'") If RS.EOF Then response.write "Insert Into url(namn,url,info,resultat,kat) Values('" & Namn & "','" & Url & "','" & Info & "'," & Resultat & "," & Kat & ")" 'Conn.Execute("Insert Into url(namn,url,info,resultat,kat) Values('" & Namn & "','" & Url & "','" & Info & "'," & Resultat & "," & Kat & ")") 'Response.Redirect "admin.asp?action=inne&catId=" & Kat Else Response.Redirect "admin.asp?action=inne&catId=" & Kat & "&mess=exist&name=" & RS("url") End If
ElseIf Request.QueryString("do") = "addkat" Then Kat = Fixa(Request.Form("namn")) Sub_kat = Request.Form("kat")
Set RS=Conn.Execute("Select * From kat Where kat='" & kat & "'") If RS.EOF Then Conn.Execute("Insert Into kat(kat,sub_kat) Values('" & Kat & "'," & Sub_kat & ")") If Sub_kat <> 0 Then Response.Redirect "admin.asp?action=inne&catId=" & Sub_kat Else Response.Redirect "admin.asp?action=inne" End If Else If Sub_kat <> 0 Then Response.Redirect "admin.asp?action=inne&catId=" & Sub_kat & "&mess=exist&name=" & RS("kat") Else Response.Redirect "admin.asp?action=inne&mess=exist&name=" & RS("kat") End If End If
ElseIf Request.QueryString("do") = "changelink" Then Namn = Fixa(Request.Form("namn")) Url = Request.Form("url") If Url <> "" Then If Left(Lcase(Url),7) = "" Then Url = Url Else Url = "" & Url End If End If
Resultat = Fixa(Request.Form("resultat")) Info = Fixa(Request.Form("info")) Kat = Request.Form("kat")
Conn.Execute("Update url Set namn='" & Namn & "',url='" & Url & "',info='" & Info & "',resultat='" & Resultat & "',kat=" & Kat & " Where id=" & Request.QueryString("id")) Response.Redirect "admin.asp?action=inne&catId=" & Request.Form("kat")
ElseIf Request.QueryString("do") = "changekat" Then Kat = Fixa(Request.Form("namn")) Sub_kat = Request.Form("kat")
Conn.Execute("Update kat Set kat='" & Kat & "',sub_kat='" & Sub_kat & "' Where id=" & Request.QueryString("id")) If Sub_kat <> 0 Then Response.Redirect "admin.asp?action=inne&catId=" & Sub_kat Else Response.Redirect "admin.asp?action=inne" End If
når jeg smider denne ind: response.write "Insert Into url(namn,url,info,resultat,kat) Values('" & Namn & "','" & Url & "','" & Info & "','" & Resultat & "'," & Kat & ")"
Men det afhænger jo af hvad felterne namn og url er defineret som i databasen. Og hvis du konsekvent sætter tal ind i dem, så er der jo ingen grund til at definere dem som tekst-felter.
"som regel er tal" er ikke godt nok - du er nødt til at være 100% konsekvent. Så brug den her: "Insert Into url(namn,url,info,kat) Values(" & Namn & "," & Url & ",'" & Info & "'," & Kat & ")"
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.