06. december 2006 - 05:39Der er
10 kommentarer og 1 løsning
Vis opskrifter i den rigtige kategori
Jeg er ved at lave et opskrift script, men er løbet ind i et problem.... jeg vil gerne have mit script til, at når man klikker på en kategori, at der kun vise de opskrifter, der er i den valgte kategori, som man klikker på. Er der en, der kan hjælpe mig? min opskrift.asp ser således ud: <% set conn = server.CreateObject("adodb.connection") set rs = server.CreateObject("adodb.recordset") conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("database.mdb") sql="SELECT * FROM opskrift" set rs = conn.execute(sql) Do response.write "<a href=""view.asp?id="&rs("id")&""">"& rs("overskrift") & "</a><br>" rs.MoveNext Loop While Not rs.EOF Conn.Close Set Conn = Nothing %> default.asp <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN
strSQL = "Select * From cat Order by cat ASC" Set rs = Conn.Execute(strSQL)
Conn.Close Set Conn = Nothing %> i min DB har jeg en tabel der hedde cat hvor der er ID cat i opskrifter er der ID navn email personer overskrift ingred recipe categori
' A Function to check if some field entered by user is empty Function ChkString(string) If string = "" Then string = " " ChkString = Replace(string, "'", "''") End Function
' Receiving values from Form overskrift = ChkString(Request.Form("overskrift")) ingred = ChkString(Request.Form("ingred")) recipe = ChkString(Request.Form("recipe")) navn = ChkString(Request.Form("navn")) personer = ChkString(Request.Form("personer")) Id = ChkString(Request.Form("Id"))
data_source = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("database.mdb") sql_insert = "insert into opskrift (Id, name, email, personer, overskrift, ingred, recipe) (" & Id & ", '" & name & "', '" & email & "'& personer & '" & overskrift & "' & ingred & "''" & recipe & "' )"
' Creating Connection Object and opening the database Set con = Server.CreateObject("ADODB.Connection") con.Open data_source con.Execute sql_insert ' Done. Close the connection con.Close Set con = Nothing Response.Write "Tak for din opskrift." %>
Prøv evt. at udskrive din SQL streng, response.write SQL
Denne her skal du bruge når dit felt 'categori' er talfelt i databasen: SQL = "SELECT * FROM opskrift WHERE categori=" & Request.QueryString("ID")
Men på din side hvor man tilføjer opskrifter, har du da intet sted hvor mange vælger hvilken kategori den skal være i?
Synes godt om
Slettet bruger
07. december 2006 - 01:23#9
Jeg har fået det til at virke nu... gem.asp <% ' Declaring variables Dim name, email, personer,overskrift,ingred,recipe, data_source, con, sql_insert
' A Function to check if some field entered by user is empty Function ChkString(string) If string = "" Then string = " " ChkString = Replace(string, "'", "''") End Function
' Receiving values from Form overskrift = ChkString(Request.Form("overskrift")) email = ChkString(Request.Form("email")) ingred = ChkString(Request.Form("ingred")) recipe = ChkString(Request.Form("recipe")) navn = ChkString(Request.Form("navn")) personer = ChkString(Request.Form("personer")) Id = ChkString(Request.Form("Id"))
' Creating Connection Object and opening the database Set con = Server.CreateObject("ADODB.Connection") con.Open data_source con.Execute sql_insert ' Done. Close the connection con.Close Set con = Nothing Response.Write "Tak for din opskrift." %> opskrift.asp <% ' Sikrer mod SQL injection If isNumeric(Request.QueryString("Id")) Then
set conn = server.CreateObject("adodb.connection") set rs = server.CreateObject("adodb.recordset") conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("database.mdb")
SQL = "SELECT * FROM opskrift WHERE (Id = " & Request.QueryString("Id") & ")" set rs = conn.execute(sql) Do While Not rs.EOF
' Lukker forbindelse Conn.Close Set Conn = Nothing
Else Response.Write("Kategori ID er ikke et tal.") End If %> <center><a href="java script:window.open('til.asp?Id=<%= Request("id") %>','Detaljer','toolbar=0,status=0,scrollbars=yes,resizable=no,width=500,height=400,top=50,left=50').focus();void(0)">Skriv en kommentar</a></center>
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.