Avatar billede public2 Nybegynder
11. juli 2006 - 18:57 Der er 3 kommentarer og
1 løsning

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
Avatar billede arne_v Ekspert
11. juli 2006 - 19:39 #1
Man kan formentlig slet ikke bruge Access databaser paa Linux ...

:-)

Den SQL Ser ogsaa ret speciel ud.

Det bedste ville vaere at lave den om til 2 selvstaendige SELECT som vil virke
i alle MySQL versioner.

Det naestbedste ville vaere at lave en UNION som vil virke i MySQL 4.0.x og nyere.

Det trediebedste ville vaere at putte 2 queries i en SELECT list som vil virke
i MySQL 4.1.x og nyere.
Avatar billede arne_v Ekspert
13. august 2006 - 22:47 #2
Kommet videre ?
Avatar billede public2 Nybegynder
14. august 2006 - 18:45 #3
Hej Arne.

Ja undskyld jeg ikke har skrevet, har haft lidt travlt. Jeg har fundet ud af det, eller det vil sige, at min klient jeg har lavet siden til, ikke havde tålmodighed til at jeg konverteret koden til MySQL, så han tog konsekvensen og købte et webhotel hos en anden host der tilbyder Access. Personligt ville jeg nok have ventet til jeg havde fået lavet koderne om, men det finder han nok ud af når Access databasen begynder at crashe :-)
Avatar billede public2 Nybegynder
19. august 2010 - 12:05 #4
Luk
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
Computerworld tilbyder specialiserede kurser i database-management

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