cupyMedlem sedan apr. 2002299 inlägg Jag har en databas med länder och medlemmar
Jag skulle vilja lista ut olika grupper en killar och en kvinnor
tabellen heter konx och i tabell står det man eller kvinna.
Så, jag har redan en koppling på min sida som hämtar olika länder
Frågan är hur och vad kan man lägga till för att den ska visa kön också från tabell konx t ex bara killar eller bara kvinnor?
Nu använder jag den här
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From Tabell WHERE Land LIKE '%" & sok & "%' ORDER BY id DESC"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("databas.mdb")
rs.Open strSQL, strDSN, 3, 3
icaaqMedlem sedan okt. 20005 273 inlägg ...läste inte frågan....sorry
LarsGMedlem sedan dec. 200012 464 inlägg Kan du beskriva dina tabeller lite mer noggrant!
Jag vill veta vilka kolumner som finns i de båda tabellerna och hur de är relaterade.
cupyMedlem sedan apr. 2002299 inlägg Förlåt mig jag skrev fel ! Det finns bara en tabell och konx är en kolumn i den
Det finns id, land, konx, epost, datum.
menar du de?
Annars kan du se min script i min andra inlägg som heter
access hjälp hoppas det hjälper att förstå vad jag menar.
MVH/Tomas
LarsGMedlem sedan dec. 200012 464 inlägg strSQL = "Select * From Tabell WHERE Land LIKE '%" & sok & "%' and konx = 'MAN' ORDER BY id DESC"
cupyMedlem sedan apr. 2002299 inlägg Det har jag testat först men då hämtar inget info
jag får inget felmeddelande heller
cupyMedlem sedan apr. 2002299 inlägg Jag ordnat det Det var mitt fel igen , missat en bokstav!
Tack för all hjälp
cupyMedlem sedan apr. 2002299 inlägg OK nu hade jag lagt till en dropdown till och förbättrat de,
men det funkar ändå inte Den vill helt enkelt inte hämta de senaste inlägget (jag hämtar in flera inlägg)
Jag startade nästan en likadan tråd i sql oxå om det är tillåtet jag vet inte om inte så jag ber om ursäkt
nu blir nästan två månader att jag fastnat här med den o jag kan inte lösa Jag behöver hjälp. Tack
allt jag har
<% intPage = Request("page")
land = Request("land")
kategori = Request("kategori")
If isNumeric(intPage) = False Or intPage < 1 Then
intPage = 1
End If
set objConn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select Distinctrow * From FILES WHERE ANNO='killar' AND land LIKE '%" & Request("land") & "%' AND KATEGORI LIKE '%" & Request("kategori") & "%' ORDER BY DATUM DESC"
strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("databas.mdb")
objConn.open strDSN
rs.Open strSQL, objConn, 3, 3
If Rs.EOF Then
Response.Write"Tyverr hittade ingen uppgifter i denna kategory/land"
Response.Write"<br><center>"
Response.Write "<a href='java script:history.back(1)'>Tillbaka</a></center>"
Else
%>
<%= land %>
<%
strS = Request("land")
%>
<FORM name="land" action ="jw.asp" method="get">
<select name="land">
<font face="verdana, Helvetica" size=2>
<option value="">------ ALLA LÄNDER -----</option>
<option<%If strS = "danmark" Then Response.Write " Selected"%>>Danmark</option>
<option<%If strS = "england" Then Response.Write " Selected"%>>England</option>
<option<%If strS = "norge" Then Response.Write " Selected"%>>Norge</option>
<option<%If strS = "sverige" Then Response.Write " Selected"%>>Sverige</option></select>
<%
strSt = Request("kategori")
%>
<select name="kategori">
<option value=""> ----- KATEGORIER -----</option>
<option<%If strSt = "fysik" Then Response.Write " Selected"%>>fysik</option>
<option<%If strSt = "matte" Then Response.Write " Selected"%>>matte</option>
<option<%If strSt = "musik" Then Response.Write " Selected"%>>musik</option>
<option<%If strSt = "kemi" Then Response.Write " Selected"%>>kemi</option>
</select><p>
<INPUT type=submit value=SÖK name=Enter></FORM><br>
<% If anno=killar Then
response.write"killar "%><br>
<table style="TABLE-LAYOUT: fixed" align="center" cellspacing="2" cellpadding="0" border="0" WIDTH="560">
<tr valign="bottom">
<td align=left WIDTH = 100><h4>Datum</h4></td>
<td align=left WIDTH = 350><h4> Rubrik</h4></td>
<td align=left WIDTH = 100><h4>Kategori</h4></td></tr></table>
<%
If Not (rs.BOF Or rs.EOF) Then
rs.PageSize = 10
rs.AbsolutePage = intPage
intRecCount = rs.PageSize
intPageCount = rs.PageCount
Response.Write "<p><b>Sida " & intPage & " av " & intPageCount & "</b></p>"
Do While Not rs.EOF And intRecCount > 0 %>
<table style="TABLE-LAYOUT: fixed" align="center" cellspacing="0" cellpadding="0" border="0" WIDTH="600">
<tr style="HEIGHT: 18px">
<td align=left WIDTH = 90><h5><%= FormatDateTime(Rs("datum"),2)%></h5></td><td align=left WIDTH = 15 NOWRAP><%IF trim(Rs("filename") & "") <> "" then%>
<a href="uploaded/<%= replace(Rs("filename"),"_th", "_or") %>"><img src="mpix/pil.gif" border=0 alt="bild" height="9" width="10"></a><%end if%></td>
<td align=left WIDTH = 300 NOWRAP><a href="visa3.asp?id=<%=TRIM(Server.HTMLEncode(Rs("ID"))) %>"><% =TRIM(Server.HTMLEncode(Rs("rubrik")))%></a></td>
<td align=left WIDTH = 120><h5> <% =TRIM(Server.HTMLEncode(Rs("land")))%></h5></td>
<td align=left WIDTH = 120><h5> <% =TRIM(Server.HTMLEncode(Rs("kategori")))%></h5></td>
</tr><hr Size=1 NOSHADE Color="#FFFCC0"></table>
<% intRecCount = intRecCount - 1
rs.MoveNext
Loop
End If
rs.Close
Set rs = Nothing
Response.Write "<p>Gå til sida "
For intNum = 1 To intPageCount
Response.Write "<a href=""jw.asp?page=" & intNum & "&land=" & Server.URLEncode(land) & "&kategori=" & Server.URLEncode(kategori) & """>" & intNum & "</a> "
Next
End if
End if
%>
så när jag tar bort ANNO='killar' från SQL sats då funkar allt men då kan jag inte sortera. Kan man göra annat sätt ?
solbulleMedlem sedan mars 20015 287 inlägg
<% If anno=killar Then
Var ger du variabeln anno något värde så att du kan jämföra med [bold]variabeln[/bold killar? (Som för övrigt också är en variabel i mina ögon, ska det var det?
cupyMedlem sedan apr. 2002299 inlägg Jag tat väck den men hjälpte inte mycket.
mm......
cupyMedlem sedan apr. 2002299 inlägg Den ingår i paging och (detta är inte min egen script, paging alltså) hittils har funakt bra men jag ändrat på någntg och nu inget som funkar utom paging
solbulleMedlem sedan mars 20015 287 inlägg Hm, allt fungerar alltså om du inte har med
ANNO='killar'
från din SQL sats ?
...då funkar allt men då kan jag inte sortera. Kan man göra annat sätt ?
Vad menar du att du inte kan sortera?
OM du har med:
ANNO='killar'
Kan du då "sortera"? Men saknar din senaste post?
I så fall uppfyller din senaste post ALLA villkor du ställer i din sql-fråga?
cupyMedlem sedan apr. 2002299 inlägg Jag menar med att jag kan inte sortera... att när ANNO='killar'
då visas bara killarnas inlägg (ANNO är en kolumn i db och innehåller bara två alternativ killar eller tjejjer) Alltså när man gör ett inlägg då finns två radio button eller vad den nu heter och där bestämmer man om man är kille eller tjej och den hamnar i kolumnen ANNO
När man gör en sökning i db då finns två alternativ söka bland killar eller tjejjer där kommer in i bilden ANNO='killar' i SQL-sats...Så menar jag sorteringen
solbulleMedlem sedan mars 20015 287 inlägg Hm, om denna ger dig alla killar
strSQL = "Select Distinctrow * From FILES WHERE ANNO='killar' AND land LIKE '%" & Request("land") & "%' AND KATEGORI LIKE '%" & Request("kategori") & "%' ORDER BY DATUM DESC"
...så måste väl denna ge dig både killar o tjejer?
strSQL = "Select Distinctrow * From FILES WHERE land LIKE '%" & Request("land") & "%' AND KATEGORI LIKE '%" & Request("kategori") & "%' ORDER BY DATUM DESC"
Annars fattar jag mest ingenting...
cupyMedlem sedan apr. 2002299 inlägg ja det stämmer och det är som är problemet
@ndersMedlem sedan juni 200032 969 inlägg Jag må vara trög i kväll, men jag förstår inte problemet. :)
cupyMedlem sedan apr. 2002299 inlägg @nders problemet är att den här SQL-sat hämtar inget
strSQL = "Select Distinctrow * From FILES WHERE ANNO='killar' AND land LIKE '%" & Request("land") & "%' AND KATEGORI LIKE '%" & Request("kategori") & "%' ORDER BY DATUM DESC"
Jag vill sortera killar o tjejjer och jag gör det med ANNO='killar [eller] tjejjer' men det funkar inte hämtar inget Om jag tar bort ANNO= bla bla bla då funkar det men då hämtar både tjejjer o killar och det vill jag inte
@ndersMedlem sedan juni 200032 969 inlägg Ok, det kan inte vara så att det ligger mellanslag och skräpar i det fältet? I så fall, prova:
strSQL = "Select Distinctrow * From FILES WHERE TRIM(ANNO)='killar' AND land LIKE '%" & Request("land") & "%' AND KATEGORI LIKE '%" & Request("kategori") & "%' ORDER BY DATUM DESC"