Voordat ik mijn vraag stel, ik ben vrij nieuw met ASP, en heb mijn best gedaan met het zoeken...
Ik heb een site voor mijn clan gemaakt, en op die site staan een aantal gegevens van de clan members. Deze gegevens zijn opgenomen in een database. Nu heb ik het zo gemaakt dat ze online hun gegevens kunnen aanpassen, jaja, via een inlognaam en password.
Nu is het echter zo dat als men hun gegevens invult, en je op de knop inlog drukt hij via SQL de informatie uit de database haalt.
Maar als de ingevulde gegevens niet in de database komen, krijg ik gewoon een lelijk foutmelding. Ik weet best waarom, omdat ik gegevens in een tabel wil zetten, die niet uit de database zijn gehaald. Het probleem is dat ik niet goed weet hoe ik kan controleren of er gegevens zijn teruggekkomen uit de SQL query.
Ik heb al via verschillende if statements wat geprobeerd, een .length ofzo word niet ondersteund, ook LEN(variabele) blijkt niet te werken.
Mijn code:
Hier stel ik dus 2 sql queries samen, eentje die naam/login/password ophaalt aan de hand van de ingevulde inlog en password.
De andere haalt ook naam/login/password op, maar dan aan de hand van de ingevulde naam.
Hier worden de sql queries uitgevoerd en in 2 variabelen opgeslagen...
Hier ga ik controleren of de naam van query1 gelijk is aan query2, hetzelfde voor login en password, als dat zo is, krijgt men verdere toegang...
Maar als er dus geen informatie is opgehaald, omdat de ingevulde naam/login/password helemaal niet voorkomen in de database, krijg ik hier natuurlijk die foutmelding, omdat die informatie er simpelweg niet is, en ik hem toch vraag.
Weet er iemand een manier hoe ik kan kijken of er informatie staat in de variabelen 'name' en 'login'?
LEN(name) geeft foutmelding
name.length geeft foutmelding
Ik heb een site voor mijn clan gemaakt, en op die site staan een aantal gegevens van de clan members. Deze gegevens zijn opgenomen in een database. Nu heb ik het zo gemaakt dat ze online hun gegevens kunnen aanpassen, jaja, via een inlognaam en password.
Nu is het echter zo dat als men hun gegevens invult, en je op de knop inlog drukt hij via SQL de informatie uit de database haalt.
Maar als de ingevulde gegevens niet in de database komen, krijg ik gewoon een lelijk foutmelding. Ik weet best waarom, omdat ik gegevens in een tabel wil zetten, die niet uit de database zijn gehaald. Het probleem is dat ik niet goed weet hoe ik kan controleren of er gegevens zijn teruggekkomen uit de SQL query.
Ik heb al via verschillende if statements wat geprobeerd, een .length ofzo word niet ondersteund, ook LEN(variabele) blijkt niet te werken.
Mijn code:
code:
1
2
3
4
5
6
7
8
| <%
set db=Server.CreateObject("ADODB.connection")
DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)};"
DSNtemp=DSNtemp & "DBQ="& server.mappath("db/bk.mdb")
db.open(DSNtemp&"; PWD=DATZOUDENJULLIEWELWILLENWETEN")
sqlname="select * from MEMBERS where Login = '"&request.form("Login")&"' and Password = '"&request.form("Password")&"'"
sqllogin="select * from MEMBERS where Name = '"&request.form("Name")&"'" |
Hier stel ik dus 2 sql queries samen, eentje die naam/login/password ophaalt aan de hand van de ingevulde inlog en password.
De andere haalt ook naam/login/password op, maar dan aan de hand van de ingevulde naam.
code:
1
2
| set name=db.execute(sqlname)
set login=db.execute(sqllogin) |
Hier worden de sql queries uitgevoerd en in 2 variabelen opgeslagen...
code:
1
| if( name("Name") = login("Name") AND name("Login") = login("Login") AND name("Password") = login("Password") )then |
Hier ga ik controleren of de naam van query1 gelijk is aan query2, hetzelfde voor login en password, als dat zo is, krijgt men verdere toegang...
Maar als er dus geen informatie is opgehaald, omdat de ingevulde naam/login/password helemaal niet voorkomen in de database, krijg ik hier natuurlijk die foutmelding, omdat die informatie er simpelweg niet is, en ik hem toch vraag.
Weet er iemand een manier hoe ik kan kijken of er informatie staat in de variabelen 'name' en 'login'?
LEN(name) geeft foutmelding
name.length geeft foutmelding
-=[Een wijs man zei eens: als een tweaker heb ik zo mijn TCP-IP connecties. Deze uitspraak staat tot op de dag van vandaag © mr._Anderson]=-=[ AMD64 overclock en registratie site: AMDGeeks.net