webForumDet fria alternativet

databas fråga

35 svar · 723 visningar · startad av cupy

cupyMedlem sedan apr. 2002299 inlägg
#1

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
#2

...läste inte frågan....sorry

LarsGMedlem sedan dec. 200012 464 inlägg
#3

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
#4

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
#5
strSQL = "Select * From Tabell WHERE Land LIKE '%" & sok & "%' and konx = 'MAN' ORDER BY id DESC"
cupyMedlem sedan apr. 2002299 inlägg
#6

Det har jag testat först men då hämtar inget info
jag får inget felmeddelande heller

cupyMedlem sedan apr. 2002299 inlägg
#7

Jag ordnat det Det var mitt fel igen , missat en bokstav!
Tack för all hjälp

cupyMedlem sedan apr. 2002299 inlägg
#8

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
#9

<% 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
#10

Jag tat väck den men hjälpte inte mycket.
mm......

solbulleMedlem sedan mars 20015 287 inlägg
#11

If Not (rs.BOF Or rs.EOF) Then

Varför rs.BOF?

cupyMedlem sedan apr. 2002299 inlägg
#12

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
#13

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
#14

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
#15

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
#16

JA det stämmer!

cupyMedlem sedan apr. 2002299 inlägg
#17

ja det stämmer och det är som är problemet

@ndersMedlem sedan juni 200032 969 inlägg
#18

Jag må vara trög i kväll, men jag förstår inte problemet. :)

cupyMedlem sedan apr. 2002299 inlägg
#19

@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
#20

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"
143 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)