MySQL forbindelses problem (B-one)
Godaften derude.Jeg sidder her og roder med en hjemmeside der skal indeholde et billedgalleri. Jeg er overbevist om, at der også er noget galt med min upload og database forbindelse til selve galleriet, men så langt kan jeg slet ikke komme (...endnu).
På min side har jeg en include som er en "søg på siden" funktion. Den ligger på hver side så en bruger kan søge efter et billede eller lignende.
Jeg lavede siden til at pege op imod en Access database, men ham jeg har laver det for købte webhotel hos b-one, som jeg til min store skuffelse opdagede, ikke brugte access (af en eller anden uforklarlig årsag).
Jeg har indsat alle tabellerne i den MySQL database der er tilknyttet domænet, og har lavet database forbindelsen, som ser sådan ud:
_____________________________________________________________
SQLserveradr="localhost"
SQLdatabase="DATABASE_NAVN"
SQLlogin="DATABASE_LOGIN"
SQLpassword="DATABASE_PASSWORD"
Set Conn = Server.CreateObject("ADODB.Connection")
MM_ConnDUgallery_STRING="driver={MySql};server="& SQLserveradr &";database="& SQLdatabase &";uid="& SQLlogin &";pwd="& SQLpassword
_____________________________________________________________
Den ser også ud til at fungere. Så i min include fil hvor min lille søgemaskine er, forbinder jeg (eller prøver på samme) med databasen via denne stump kode:
_____________________________________________________________
<%
dim rsCount
dim rsCount_numRows
set rsCount = Server.CreateObject("ADODB.Recordset")
rsCount.ActiveConnection = MM_connDUgallery_STRING
rsCount.Source = (SELECT COUNT(*) FROM PICTURES WHERE PIC_APPROVED =1) AS PIC_COUNT, COUNT(*) AS TYPE_COUNT FROM TYPES"
rsCount.CursorType = 0
rsCount.CursorLocation = 2
rsCount.LockType = 3
rsCount.Open()
rsCount_numRows = 0
%>
_____________________________________________________________
Når jeg kører filen får jeg denne fejl:
_____________________________________________________________
Error Type:
ADODB.Recordset.1 (0x80004005)
SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' AS TYPE_COUNT FROM TYPES' at line 1
inc_search_form.asp, line 17
_____________________________________________________________
Det mærkelige er, at linie 17 er denne her:
_____________________________________________________________
rsCount.Open()
_____________________________________________________________
Jeg skal måske lige sige, at den øverste kode, altså selve MySQL statementet står i en fil for sig selv, som også bliver includet og forbindelsen til databasen som er den anden stump kode er i selve den fil, i mit tilfælde søgemaskinens fil - så de er altså separeret de to stump koder.
Jeg har haft det til at virke problemfrit i Access, men da jeg ikke har rodet så meget med MySQL før, er jeg lidt ny i det.
B-one er ikke til megen hjælp med deres support og slet ikke
Sun ONE Active Server Pages som hoster deres ASP del.
På forhånd tak for jeres tid og hjælp. Håber meget en har et svar til mig, da jeg synes at løbe hoved mod en mur hver gang jeg forsøger at ændre noget. Er 100 point ikke nok, så sig til - jeg er gavmild :-)
De venligste hilsner
Public2
