selve databasen heder movies i den er der 3 tabeller movies profile settings
movies inden holder ID ABSTRACT ved dog ikke hvad denne er til .. der er aldrig blevet skrevet til feltet TITLE GENRE SUB LINK NR TALE TID MEDIE UDLAANT LAANER DATO UDLAANT RATING
Nu ved jeg ikke hvormeget du kender til ASP og databaser, men her har du den sql-sætning der skal fyres af:
title = replace(request.querystring("title"),"'","''") dkSub = replace(request.querystring("dkSub"),"'","''") nummer = replace(request.querystring("nummer"),"'","''") dkTale = replace(request.querystring("dkTale"),"'","''") sql = "select * from movies where 1=1 " if title <> "" then sql = sql & " and title like '%"& title &"%' " if dkSub <> "" then sql = sql & " and sub='"& dkSub &"' " if nummer <> "" then sql = sql & " and nr='"& nummer &"' " if dkTale <> "" then sql = sql & " and tale='"& dkTale &"' " set rs = conn.execute(sql)
<% if Request.querystring("mode") = "search" then Set conn = Server.CreateObject("ADODB.Connection") conn.Open "...DB connection..." title = replace(request.querystring("title"),"'","''") dkSub = replace(request.querystring("dkSub"),"'","''") nummer = replace(request.querystring("nummer"),"'","''") dkTale = replace(request.querystring("dkTale"),"'","''") sql = "select * from movies where 1=1 " if title <> "" then sql = sql & " and title like '%"& title &"%' " if dkSub <> "" then sql = sql & " and sub='"& dkSub &"' " if nummer <> "" then sql = sql & " and nr='"& nummer &"' " if dkTale <> "" then sql = sql & " and tale='"& dkTale &"' " set rs = conn.execute(sql) while not rs.eof Response.write rs("title") &"<br>" rs.MoveNext wend end if %> </body> </html>
Skal ændres så den connecter til din database: conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("DinDB.mdb;") eller: conn.Open "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.Mappath("DinDB.mdb;")
Også vil du nok også gerne have rette løkken hvor den udskriver resultaterne:
while not rs.eof Response.write rs("title") &"<br>" rs.MoveNext wend
Jo, men jeg ved jo ikke, hvad du vil have skrevet ud, og hvordan det skal se ud. Du udvider den bare med de andre ting du vil udskrive. Her smidt i en tabel også: ... set rs = conn.execute(sql) %> <table> <tr> <td>Titel</td> <td>Nummer</td> </tr> <% while not rs.eof %> <tr> <td><%= rs("title") %></td> <td><%= rs("nr") %></td> </tr> <% rs.MoveNext wend %> </table> <% ...
hmm nu ved jeg godt at jeg bliver krævende men kunne jeg få dit til at lave det for mig så det passer til siden jeg har ?
siden kan se på http://harry.lir.dk:82 det jeg gerne vil have er at når jeg søger efter en titel så finde den det og viser det lige som på side når den viser listen . når man søger efter dk sub eller dk tale skal den vise alle dem med det angivet og søger efter når skal den vise den film med det nr.
ellers må du smide et svar da du har gjort dig fortjent til dine point
title = replace(request.querystring("title"),"'","''") dkSub = replace(request.querystring("dkSub"),"'","''") nummer = replace(request.querystring("nummer"),"'","''") dkTale = replace(request.querystring("dkTale"),"'","''") sql = "select * from movies where 1=1 " if title <> "" then sql = sql & " and title like '%"& title &"%' " if dkSub <> "" then sql = sql & " and sub='"& dkSub &"' " if nummer <> "" then sql = sql & " and nr='"& nummer &"' " if dkTale <> "" then sql = sql & " and tale='"& dkTale &"' " set rs = conn.execute(sql) %> <table> <tr> <td>Titel</td> <td>Genre</td> <td>Tid</td> <td>DK Tale</td> <td>DK Sub</td> <td>Nr</td> </tr> <% while not rs.eof %> <tr> <td><%= rs("TITLE") %></td> <td><%= rs("GENRE") %></td> <td><%= rs("TID") %></td> <td><%= rs("TALE") %></td> <td><%= rs("SUB") %></td> <td><%= rs("nr") %></td> </tr> <% rs.MoveNext wend %> </table> <%
<% if Request.querystring("mode") = "search" then Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("DinDB.mdb;") title = replace(request.querystring("title"),"'","''") dkSub = replace(request.querystring("dkSub"),"'","''") nummer = replace(request.querystring("nummer"),"'","''") dkTale = replace(request.querystring("dkTale"),"'","''") sql = "select * from movies where 1=1 " if title <> "" then sql = sql & " and title like '%"& title &"%' " if dkSub <> "" then sql = sql & " and sub='"& dkSub &"' " if nummer <> "" then sql = sql & " and nr='"& nummer &"' " if dkTale <> "" then sql = sql & " and tale='"& dkTale &"' " set rs = conn.execute(sql) %> <table> <tr> <td>Titel</td> <td>Genre</td> <td>Tid</td> <td>DK Tale</td> <td>DK Sub</td> <td>Nr</td> </tr> <% color = "#FFFFFF" while not rs.eof %> <tr bgcolor="<%= color %>"> <td><%= rs("TITLE") %></td> <td><%= rs("GENRE") %></td> <td><%= rs("TID") %></td> <td><%= rs("TALE") %></td> <td><%= rs("SUB") %></td> <td><%= rs("nr") %></td> </tr> <% if color = "#FFFFFF" then color = "#DDDDDD" else color = "#FFFFFF" rs.MoveNext wend %> </table> <% end if %> </body> </html>
oki nu skriver den Microsoft JET Database Engine error '80004005'
'C:\Inetpub\wwwroot\moviedb\html\data\movies.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.
/html/test.asp, line 18 line 18 er denne conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("data/movies.mdb;")
Doh... Ret disse 4 linjer: title = replace(request.querystring("title"),"'","''") dkSub = replace(request.querystring("dkSub"),"'","''") nummer = replace(request.querystring("nummer"),"'","''") dkTale = replace(request.querystring("dkTale"),"'","''")
til: title = replace(request.form("title"),"'","''") dkSub = replace(request.form("dkSub"),"'","''") nummer = replace(request.form("nummer"),"'","''") dkTale = replace(request.form("dkTale"),"'","''")
I den database jeg fik (som jeg har slettet igen), mener jeg da der stod ja/nej i de to omtalte kolonner. Og jeg kan også se det i selecten. Hvilken datatype er de to kolonner?
Der står "ja" og "nej" i stedet for "yes" og "no", så vi skal rette det i options: DK Sub: <select name="dkSub"><option value=""> </option><option value="ja">Ja</option><option value="nej">Nej</option></select><br>
hvis jeg nu vælger at flytte selve søge funktionen op under billede på selve siden og vil have den skal vise resultatet i feltet under lige som når man ser listen på normal vis hvad skal jeg så skrive i stedet for <form name="myForm" method="post" action="DenneSide.asp?mode=search">
og hvad skal der fjernes på selve siden den skal vise for at søge boksen ikke kommer der ?
tja det virker også næsten men det over tager hele siden i sted for at være i det felt som resten er i
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.