så her er min kode der sætter det ind i databasen (Det gør den så ik lige nu, efter som jeg bare forsøger at printe hva der er skrevet, men der kommer dog intet...
The following has ben added to the system:<br> <b>FullName:</b><% Request.Form("mailbox") %><br> <b>Username:</b> <b>Email:</b> <b>Domain ID:</b> <b>Password:</b> <b>User Role:</b>
hvorfor virker dette ikke?
der kommer ingen fejl, der er bare intet der hvor mailbox sku være!
Prøv nu lige som jeg skriver. Når du laver en udskrift kan du se om der er noget i Request.Form("mailbox"), og dermed om lidt mere om hvad der kan være galt.
Hmmm hvis du ser på det jeg har postet som bliver vist når man har submittet så har det jo den kode du skriver der?
altså dette:
The following has ben added to the system:<br> <b>FullName:</b><% Request.Form("mailbox") %><br> <b>Username:</b> <b>Email:</b> <b>Domain ID:</b> <b>Password:</b> <b>User Role:</b>
ldanielsen.. det ved jeg da godt, men hvis du læste efter vil du se at jeg også skrev at jeg for at teste om det virkede i starten bare printe indholdet af disse forme på den side man bliver sendt til via: Request.Form("mailbox") ;)
The following has ben added to the system:<br> <b>FullName:</b><% Request.Form("mailbox") %><br> <b>Username:</b> <b>Email:</b> <b>Domain ID:</b> <b>Password:</b> <b>User Role:</b> </form> <% end if %>
der er ik noget = med, det er bare en CP fejl!.... beklager!
The following has ben added to the system:<br> <b>FullName:</b><%Response.Write(Request.Form("mailbox"))%><br> <b>Username:</b> <b>Email:</b> <b>Domain ID:</b> <b>Password:</b> <b>User Role:</b> </form> <%end if%>
SQL = "Insert into tickets" set rs = Conn.execute(SQL)
rs.AddNew
if Request.Form("name") <> "" then rs("user") = Request.Form("Name") end if if Request.Form("email") <> "" then rs("email") = Request.Form("Email") end if if Request.Form("isue") <> "" then rs("headline") = Request.Form("isue") end if if Request.Form("desc") <> "" then rs("msg") = Request.Form("desc") end if rs("status") = "Open" rs("date") = date() rs("ip") = Request.ServerVariables("REMOTE_ADDR") rs.Update rs.Close Set rs = Nothing Connect.Close set Connect = Nothing%>
<% end if %>
den giver bare:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-4.1.12a-nt]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 '' at line 1
Du skal ikke bruge INSERT på den måde. Du skal bruge SELECT, så du åbner et recordset med de kolonner du vil bruge (Jeg bruger * her for nemheds skyld). Så tilføjeg du en post med AddNew, fylder ud og gemmer med Update:
SQL = "SELECT * FROM tickets" set rs = Conn.execute(SQL)
rs.AddNew
if Request.Form("name") <> "" then rs("user") = Request.Form("Name") end if if Request.Form("email") <> "" then rs("email") = Request.Form("Email") end if if Request.Form("isue") <> "" then rs("headline") = Request.Form("isue") end if if Request.Form("desc") <> "" then rs("msg") = Request.Form("desc") end if rs("status") = "Open" rs("date") = date() rs("ip") = Request.ServerVariables("REMOTE_ADDR") rs.Update rs.Close Set rs = Nothing Connect.Close set Connect = Nothing
Du skal åbne dit recordset så det ikke er readonly:
Dim rs Set rs = Server.CreateObject("ADODB.Recordset") rs.Open , Conn, 3, 3
rs.AddNew
if Request.Form("name") <> "" then rs("user") = Request.Form("Name") end if if Request.Form("email") <> "" then rs("email") = Request.Form("Email") end if if Request.Form("isue") <> "" then rs("headline") = Request.Form("isue") end if if Request.Form("desc") <> "" then rs("msg") = Request.Form("desc") end if rs("status") = "Open" rs("date") = date() rs("ip") = Request.ServerVariables("REMOTE_ADDR") rs.Update rs.Close Set rs = Nothing Conn.Close set Conn = Nothing
Undskyld, jeeg plejer at bruge en anden lidt mere besværliag syntaks.
Prøv sådan:
SQL = "SELECT * FROM tickets"
Dim rs Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn, 3, 3
rs.AddNew
if Request.Form("name") <> "" then rs("user") = Request.Form("Name") end if if Request.Form("email") <> "" then rs("email") = Request.Form("Email") end if if Request.Form("isue") <> "" then rs("headline") = Request.Form("isue") end if if Request.Form("desc") <> "" then rs("msg") = Request.Form("desc") end if rs("status") = "Open" rs("date") = date() rs("ip") = Request.ServerVariables("REMOTE_ADDR") rs.Update rs.Close Set rs = Nothing Conn.Close set Conn = Nothing
tak for forklaringen og tippet og helt i orden :) forsat god dag!
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.