webForumDet fria alternativet

Mysql koppling

13 svar · 302 visningar · startad av aleborg

aleborgMedlem sedan jan. 20013 341 inlägg
#1

Har en sida som ser ut så här:

<%
conn.Open "driver=MySQL; server=217.00.00.00; DSN=databas; uid=admin; pwd=password; database=databas"
%>
<%
Session("Username") = Request.Form("Username")
Session("Password") = Request.Form("Password")
Session("Password2") = Request.Form("Password2")
Session("Firstname") = Request.Form("Firstname")
Session("Lastname") = Request.Form("Lastname")
Session("Email") = Request.Form("Email")
%>
<%
If Not Request.Form("Password") = Request.Form("Password2") then   
Response.Write "<font class=mark>Lösenorden överensstämmer inte med varandra!</font><font class=ie><br>Använd din webbläsares bakåtknapp för att gå tillbaka och ändra.</font>"
else
%>

<%
SQL="SELECT From Users WHERE Username='"& Request.Form("Username") &"'"
set rst=conn.execute(SQL)
%>
<%
if not rst.eof then
response.write "Användarnamnet är upptaget, gå tillbaka och försök igen   </tr></table></td></tr></table>"
else
Response.Redirect "reg.asp"
End If
End If %>

Men jag får bara felmeddelandet:

Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: ''
/regcheck.asp, line 26

dvs:
conn.Open "driver=MySQL; server=217.78.34.10; DSN=databas; uid=admin; pwd=password; database=databas"

Vad är fel?

[Redigerat av aleborg den 21 mar 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Har du skapat objektet conn?

------------------
essentitia preter non sans multiplicandum

aleborgMedlem sedan jan. 20013 341 inlägg
#3

Jag gjorde om koden och fick det att funka, men nu så reagerar den inte om man använder ett Username som redan finns, utan går vidare

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "databas"
%>
<%
Session("Username") = Request.Form("Username")
Session("Password") = Request.Form("Password")
Session("Password2") = Request.Form("Password2")
Session("Firstname") = Request.Form("Firstname")
Session("Lastname") = Request.Form("Lastname")
Session("Email") = Request.Form("Email")
%>

<%
If Not Request.Form("Password") = Request.Form("Password2") then   
Response.Write "<font class=mark>Lösenorden överensstämmer inte med varandra!</font><font class=ie><br>Använd din webbläsares bakåtknapp för att gå tillbaka och ändra.</font>"
End if%>
<%
SQL="SELECT * From Users WHERE Username= '"& Request.Form("Username") &"'"
set rst=conn.execute(SQL)
SQL1="SELECT * From Users WHERE Email= '"& Request.Form("Email") &"'"
set rs=conn.execute(SQL1)
%>
<%
if not rst.eof then
response.write "Användarnamnet är upptaget, gå tillbaka och försök igen   </tr></table></td></tr></table>"
End if
if not rs.eof then
response.write "E-mail adressen är redan registrerad, gå tillbaka och försök igen   </tr></table></td></tr></table>"
else
Response.Redirect "reg.asp"
End If %>

[Redigerat av aleborg den 21 mar 2001]

[Redigerat av aleborg den 21 mar 2001]

aleborgMedlem sedan jan. 20013 341 inlägg
#4

hmmm, upptäckte nu att felet ligger i
SQL="SELECT * From Users WHERE Username= '"& Request.Form("Username") &"'"
set rst=conn.execute(SQL)

Det verkar som om * inte funkar för att hämta information ur MySQL.
Vad ska man skriva?

SPiNMedlem sedan mars 20007 896 inlägg
#5

Prova att skriva:
SQL = "SELECT * FROM databas.Users..."

Möjligt att det hjälper, men man brukar få felmeddelande att ingen databas är vald isf...

------------------
SPiN, bjorne.w@telia.com

--- Är det bara jag som har en britney-cursor? ---

aleborgMedlem sedan jan. 20013 341 inlägg
#6

Nix det funkade inte. Jag måste skriva ut alla kolumner jag vill visa

"Select Username, Password, Location From Users" osv.

Annars hittar den inte :(
Jag kan heller inte skriva ut primärnyckeln:

"Select UserID From Users"

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80020009)
[Microsoft][ODBC Driver Manager]Drivrutinen kan inte hantera denna parameter.
/pm.asp

Vad 17 är fel egentligen?

nakozMedlem sedan dec. 1999653 inlägg
#7

hm... jag e inte säker, men med tanke på tidigare problem jag sett på wF så tror jag att du måste klamra värdena.

SELECT [Username], [Password], [Location] FROM Users

mvh..

------------------
nakoz :)

@ndersMedlem sedan juni 200032 969 inlägg
#8

har för mig att mysql inte vill att man klamrar. tyvärr vet jag inte vad det kan bero på, men jag kände att jag ville leverera min parentes.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

SPiNMedlem sedan mars 20007 896 inlägg
#9

Du har installerat senaste MyODBC, eller? Kan vara någon bugg i ngn äldre version kanske... Verkar skumt att man inte kan skriva ut primärnyckeln heller...

Jag har använt MySQL rätt länge nu, och har aldrig varit med om sådana problem :q

------------------
SPiN, bjorne.w@telia.com

--- Är det bara jag som har en britney-cursor? ---

aleborgMedlem sedan jan. 20013 341 inlägg
#10

Har precis installerat det(inte haft någon tidigare version) och det är den senaste versionen! Men något fel är det ju i MyODBC, men vad?

EclipseMedlem sedan juli 20003 825 inlägg
#11

Hakarna är standard sql och fungerar med acccess men inte med MySQL.

Den typen av fel du har kan också vara på "andra sidan", alltså sidan där du skriver in värdet, i detta fallet "Username". Är det rättstavat?

------------------
"Never underestimate your opponents." - Name the movie.

aleborgMedlem sedan jan. 20013 341 inlägg
#12

Japp det är rätt stavat, men däremot så lyckades jag få ut primärnyckeln ur en annan table! Men jag kan forfarande inte skriva "Select *

LarsGMedlem sedan dec. 200012 464 inlägg
#13

En parenetes, hakarna är inte sql-standard. (Jag har sagt det förut Eclipse, kommer du inte ihåg det?)

Hakarna stöds av Acesss, SQL server och Sybase.

Jag förstår heller dom problem du får. Det är klart att Mysql stöder select * from tabell.

------------------
essentitia preter non sans multiplicandum

EclipseMedlem sedan juli 20003 825 inlägg
#14

--> LarsG
Jo jag minns att vi diskuterade det och om du säger att jag minns fel så är det väl så...

Jag försökte leta reda på tråden men det är ju helt omöjligt. Det måste varit över en månad sedan och den handlade definitivt inte om hakparanteser!

Rätt ska vara rätt, tack ska du ha!

------------------
"Never underestimate your opponents." - Name the movie.

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)