webForumDet fria alternativet

Läsa rätt level..

ASP

6 svar · 226 visningar · startad av Biasse

Medlem sedan aug. 2003480 inlägg
Frågan#1

Jag har olika nivåer på min sida och har ochså en sida som visar medlemar. Nu skulle jag villa ha en som bara visar level 3 & 4 :s medlemar men hur gör man då??

Jag bifogar skriptet så ni kan se hur det ser ut. I databasen "admin.mdb" finns kollumen "status". Där finns nivåerna 1 - 4
____________________________________________________

<%
If NOT Cint(Session("niva")) >=1 Then
Session("hej") = "Du måste logga in först!"
Response.Redirect "index.asp"
ELSE
%>

<head>
<link href="msnstyle.css" rel="stylesheet" type="text/css">
<title>Members</title>

</head>

<body bgcolor="#55BEFD" style="border: 1 solid #000000">
<p align="center"> </p>
<p align="center"><font size="2" face="Times New Roman" color="#FFFFFF"><%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("db\admin.mdb")&";pwd=jorru"

IF Request.Querystring("action") = "delete" Then
SQL = "DELETE * FROM admin WHERE ID=" & Request.Querystring("id")
Connect.Execute(SQL)
Response.Redirect "admin.asp"
ELSE

SQL = "SELECT * From admin ORDER BY anvnamn ASC"
Set RecSet = Connect.Execute(SQL)
%></font>
</p>
<div align="center">
<table width="288" border="0" style="border: 1px solid #000000">
<tr>
<td width="75"><b><u><font face="Verdana" size="1" color="#FF0000">Name:</font></u></b></td>
<td width="149"><b><u><font face="Verdana" size="1" color="#FF0000">Mail:</font></u></b></td>
<td width="149"><b><u><font face="Verdana" size="1" color="#FF0000">Info:</font></u></b></td>

\</tr\>

\<% Do Until RecSet.EOF %\>
\<tr\> 
  \<td width="74"\>\<font face="Verdana" color="#000000" size="1"\> \<%=RecSet("anvnamn")%\>\</font\>\</td\>
  \<td width="149"\>\<font face="Verdana" color="#000000" size="1"\>\<%=RecSet("email")%\>&nbsp;\</font\>\</td\>
  \<td width="149"\>\<font face="Verdana" color="#000000" size="1"\>\<%=RecSet("info")%\>&nbsp;\</font\>\</td\>
\</tr\>
\<%	 

RecSet.MoveNext
Loop

Recset.Close
Connect.Close
Set Recset = Nothing
Set Connect = Nothing

END IF
%>
</table>
</div>
<% END IF %>

Medlem sedan juni 200032 967 inlägg
#2
SQL = "SELECT * From admin WHERE status IN (3, 4) ORDER BY anvnamn ASC"

När du bifogar kod, använd [kod]-taggar så går den att läsa.

Mvh

Medlem sedan aug. 2003480 inlägg
#3

Men varför inte bara ersätta:
SQL = "SELECT * From admin ORDER BY anvnamn ASC"
med

SQL = "SELECT * From admin WHERE status IN (3, 4) ORDER BY anvnamn ASC"
???

Det funkar inte

Medlem sedan juni 200032 967 inlägg
#4

Vadå funkar inte?

Bättre felbeskrivning, tack.

Medlem sedan aug. 2003480 inlägg
#5

Får detta fel när jag ersätter det:

[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.

Medlem sedan juni 200032 967 inlägg
#6

Är kolumnen status av texttyp? Varför?
Om du ska ha det så så måste du ha apostrofer runt värdena.

SQL = "SELECT * From admin WHERE status IN ('3', '4') ORDER BY anvnamn ASC"
Medlem sedan aug. 2003480 inlägg
#7

Jepp där satt den... Inte så konsigt jag inte fick till det hahaha

Tack ska du ha. :-)

mvh Biasse

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)