Avatar billede madeindk Nybegynder
04. marts 2006 - 16:30 Der er 12 kommentarer og
1 løsning

Tjekke MySQL om brugernavn allerede eksisterer

Hej eksperter!

Jeg har pt. følgende kode til at tjekke i gennem og den virker også - men nu har jeg skiftet over til MySQL database og der vil den ikke helt lege med...

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("/Users/Database/database.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM users WHERE id=" & session("id")
rs.Open Addera, Connect, 3, 3

if Cstr(rs("username")) <> Cstr(Request.form("username")) then

Tjekker om brugeren allerede er tilføjet
Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "SELECT * FROM users "
RecSet.Open Addera, Connect, 3, 3

Do Until RecSet.EOF

if Cstr(RecSet("username")) = Cstr(Request.form("username")) then

RecSet.Close

response.redirect("PersonalInfo.asp?UsernameFailed=1")

End If
RecSet.MoveNext
Loop
RecSet.Close

end if

Nogen der har et forslag til en funktion?
Avatar billede eagleeye Praktikant
04. marts 2006 - 16:42 #1
Problemet med din kode er i første omgang at du til mySQL skal bruge en anden connection string. Altså denne linje skal tilpasses:

Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("/Users/Database/database.mdb")


Typsik vil den se sådan her ud, som du kan se skal du udfylde erstatte [DOMAIN_COM] med navnet på databasen, [DOMAIN_COM] med dit brugernavn til mysql samt [PASSWORD] med dit password:

Connect.Open "DRIVER={MySQL};SERVER=localhost;
DATABASE=[DOMAIN_COM];UID=[DOMAIN_COM];PWD=[PASSWORD];"
Avatar billede thesurfer Nybegynder
04. marts 2006 - 16:42 #2
Din access-connection:

"Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("/Users/Database/database.mdb")

skal skiftes ud med en MySQL-connection:

MyODBC 2.50 Local database:

"Driver={mySQL};Server=localhost;Option=16834;Database=mydatabase;"


MyODBC 2.50 Remote database:

"Driver={mySQL};Server=data.domain.com;Port=3306;Option=131072;Stmt=;Database=my-database;Uid=username;Pwd=password;"


MyODBC 3.51 Local database:

"DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=myDatabase;USER=myUsername;PASSWORD=myPassword;OPTION=3;"


MyODBC 3.51 Remote database:

"DRIVER={MySQL ODBC 3.51 Driver};SERVER=data.domain.com;PORT=3306;DATABASE=myDatabase; USER=myUsername;PASSWORD=myPassword;OPTION=3;"


Brug den der hører til din version af MySQL.

Se http://www.connectionstrings.com/

/theSurfer
Avatar billede eagleeye Praktikant
04. marts 2006 - 16:45 #3
Har du et web-hotel så kan man normalt finde et eksempl på deres support side som viser hvordan du connecter til mySQL. Du skulle også gerne havde modtaget en mail eller noget hvor der står alle de oplysninger du har brug for:  server, database, brugernavn og password.
Avatar billede madeindk Nybegynder
04. marts 2006 - 16:52 #4
Jeg har udskiftet database forbindelsen og alt det - men den vil ikke... Der er også alt det der Aderra jo fra min gamle database.

Du har ikke en helt funktion liggende?
Avatar billede madeindk Nybegynder
04. marts 2006 - 16:52 #5
Jeg kører med "MyODBC 3.51 Local database"
Avatar billede thesurfer Nybegynder
04. marts 2006 - 17:09 #6
madeindk> Jeg kan se at jeg har hjulpet dig før.. og at du har det med at blive væk i længere tid, for derefter at smide svaret "Lukker" og snuppe pointsne.

Slut med hjælp herfra.

/theSurfer
Avatar billede madeindk Nybegynder
04. marts 2006 - 17:10 #7
theSurfer -> Hvilke spørgsmål tænker du på?

Du må meget gerne få point - kunne bare ikke se nogen grund til at ha' dem liggende.
Avatar billede eagleeye Praktikant
04. marts 2006 - 17:11 #8
Vil den ikke connecte?
Hvilken fejl får du?
Avatar billede thesurfer Nybegynder
04. marts 2006 - 17:15 #9
madeindk> Du har 24 åbne spørgsmål lige nu:

http://www.eksperten.dk/list.phtml?sort=&order=DESC&status_1=on&status_2=on&spm_creator=madeindk&spm_part=&spm_answer=&find=&engine=exp

Jeg gætter på at de fleste, bliver afsluttet af dig, med svaret "Lukker" (el.lign).. som du plejer..

Det er ikke kun mig, der forgæves hjælper dig.. så det er ikke kun mig der skal have points..

Men drop det.

/theSurfer
Avatar billede madeindk Nybegynder
04. marts 2006 - 17:19 #10
Det er sguda noget mærkeligt noget du har gang i! Jeg vil ikke ha' så mange spørgsmål "på samvittigheden" og har derfor valgt at rydde op i dem...

Jeg vil meget gerne give dig/jer point. theSurfer jeg synes du er god til at svare og jeg vil derfor ikke ha' at du udelukker mine spørgsmål bare sådan uden videre.
Avatar billede cyberkox Nybegynder
05. marts 2006 - 11:40 #11
"Jeg vil ikke ha' så mange spørgsmål "på samvittigheden"..."

Og 24 spørgsmål er stadig ikke mange ???
Avatar billede madeindk Nybegynder
18. oktober 2006 - 17:24 #12
Lukker.
Avatar billede cyberkox Nybegynder
18. oktober 2006 - 17:36 #13
Flot
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