30. januar 2003 - 20:35Der er
7 kommentarer og 1 løsning
Updater database-indhold
Hey! Jeg sidder lige og leger med noget ASP og MySQL (Ahh, så fik jeg det til at virke :D), og nu vil jeg gerne prøve at ændre noget indhold i databasen.
Set conn = Server.CreateObject("ADODB.Connection") strConnection = "driver=MySQL;server=///hidden\\\;database=///hidden\\\;uid=///hidden\\\;///hidden\\\;" conn.Open strConnection
strQuery = "select * from data where id = '" & session("userid") & "'" Set objRS = conn.Execute(strQuery)
'FieldID bestemmes If Request.QueryString("info") > 63 Then ElseIf Request.QueryString("info") < 1 Then Else objRS.update objRS("info") = Server.HTMLEncode(Request.QueryString("info")) objRS.update End if
conn.Close set conn = nothing set objRS = nothing %>
Intern serverfejl dækker sikkert bare over at din IE filtrerer den rigtige fejlbesked bort. Check dine indstillinger, eller skift til en udviklervenlig browser (dvs. alt andet end IE)
Fejlen er måske at man med en .update ikke kan gøre et felt bredere end det er. Har du først puttet et "a" i et felt, kan du ikke senere putte et "ab" ind i det, uanset det er erklæret som char(255). Det er en fejl (andre kalder det en facilitet) i en driver. Ok - det er et par år siden jeg sidst prøvede, så der kan være sket noget siden.
Men siden har jeg selv lavet mine "UPDATE ..."-sætninger, og så har dét ikke være noget problem længere.
Jeg tror at du tager fejl omkring at IE skulle filterer den rigtige fejlbesked bort. Jeg er ret sikker på at man hos dem der hoster mit Webhotel bare har konfigureret de tekniske specifikationer, fordi dette evnt. ville kunne misbrugers. Det er meget normalt at gøre det.
Fordi der ikke blev givet tilstrækkeligt med oplysninger. Sådan er det jo ;)
Synes godt om
Ny brugerNybegynder
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.