Avatar billede musicchart.dk Nybegynder
02. august 2002 - 22:12 Der er 17 kommentarer og
1 løsning

Hvis brugernavn findes i databasen

Hey

Jeg skal tjekke om brugernavnet man har indtastet når man vil være bruger, allerede findes.

Hvordan gør jeg dette?

Har prøvet med dette:

strQS = request.form("brugernavn")

strSQL = "Select * From members"
Set rs = Conn.Execute(strSQL)
if rs("brugernavn") = strQS then
    strerror = strerror & ", BRUGERNAVN ER OPTAGET!"
end if

...og dette:

strQS = request.form("brugernavn")

strSQL = "Select * From members WHERE brugernavn = " & strQS & ""
Set rs = Conn.Execute(strSQL)
if not rs.EOF then
    strerror = strerror & ", BRUGERNAVN ER OPTAGET!"
end if

/Bjarke
Avatar billede tobby Nybegynder
02. august 2002 - 22:20 #1
<%
Brugernavn = Request("brugernavn")

Query = "SELECT * FROM members WHERE Brugernavn = '" & Brugernavn & "'"

Set members = Server.CreateObject("ADODB.RecordSet")
members.Open Query, Connect, 0

if members.EOF Then
  members.Close
  Set members = Nothing
  Response.Redirect("SideOK.asp")
else
  members.Close
  Set members = Nothing
  Response.Redirect("SideError.asp")
end if
%>
Avatar billede md_craig Nybegynder
02. august 2002 - 22:20 #2
hvad heder din DB, din TABEL og dine POSTER i tabellen...
Avatar billede musicchart.dk Nybegynder
02. august 2002 - 22:28 #3
DB = Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/dbase.mdb") & "; UID=administrator; PWD=black"
Conn.Open DSN

TABEL = members

POSTER = brugernavn
Avatar billede md_craig Nybegynder
02. august 2002 - 22:28 #4
du laver din connection som når du vil til at indskrive en post

SQL = "SELECT * FROM members WHERE brugernavn = '" & strQS &"'"
set RS = cn.execute(SQL)

if NOT RS.EOF Then
  SQL2 = "INSERT INTO members (brugernavn, pass, andre oplysninger) "
  SQL2 = SQL2 & "VALUES('" & strQS & "','" & pass & "'

  cn.execute(SQL2)
Else
  Response.write "brugernavn er optaget"
End IF
Avatar billede md_craig Nybegynder
02. august 2002 - 22:30 #5
så skal du lige skifte cn ud med conn
Avatar billede md_craig Nybegynder
02. august 2002 - 22:33 #6
jeg køre selv med en "måske" lidt simplere connection

set cn = server.createobject("ADODB.Connection")
cn.open = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=***\Data.mdb"

*** er lig den sti databasen ligger i....
men resultatet er det samme...
Avatar billede musicchart.dk Nybegynder
02. august 2002 - 22:34 #7
har ændret den til dette, men det virker stadig ikke:

strQS = Request.form("brugernavn")

SQL = "SELECT * FROM members WHERE brugernavn = '" & strQS &"'"
set RS = conn.execute(SQL)

if NOT RS.EOF Then
strerror = ""
Else
  strerror = ",Brugernavnet er optaget!"
End IF
Avatar billede md_craig Nybegynder
02. august 2002 - 22:35 #8
og så er der en upser her

  .............INTO members (brugernavn, pass, andre oplysninger) "
  SQL2 = SQL2 & "VALUES('" & strQS & "','" & pass & "')"

  cn.exec.....
Avatar billede md_craig Nybegynder
02. august 2002 - 22:35 #9
husker du at difinere variabler ???
Avatar billede md_craig Nybegynder
02. august 2002 - 22:36 #10
SQL og RS...

hvad melder den evt af fejl ???
Avatar billede musicchart.dk Nybegynder
02. august 2002 - 22:37 #11
nej, den melder ikke fejl, strerror bliver bare "".
Avatar billede musicchart.dk Nybegynder
02. august 2002 - 22:38 #12
:o)... men hvis jeg  bytter om på de to, så virker det.

if NOT RS.EOF Then
strerror = ",Brugernavnet er optaget!"
Else
  strerror = ""
End IF
Avatar billede musicchart.dk Nybegynder
02. august 2002 - 22:40 #13
så læg lige et svar ;o)
Avatar billede musicchart.dk Nybegynder
02. august 2002 - 22:41 #14
... md_craig
Avatar billede md_craig Nybegynder
03. august 2002 - 10:05 #15
k...
Avatar billede md_craig Nybegynder
03. august 2002 - 10:10 #16
nå... ja... det må du sQ da meget undskylde... selfølgelig skal de byttes om for du skal jo se om den har fundet noget... mig lidt dum der...

ja men så skal du bare bytte om på de to linier...

for jeg kom til at lave det sådan at hvis den ikke fant noget brugernavn så sagde den at det var optaget... LOL
Avatar billede musicchart.dk Nybegynder
03. august 2002 - 16:48 #17
gør ikke noget... fandt jo ud af det :o)
Avatar billede exp-ralle Nybegynder
03. august 2002 - 17:04 #18
Troede sq det var mere besværligt sådan noget "findes den"...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester