Avatar billede loukas Mester
23. januar 2003 - 20:13 Der er 6 kommentarer og
1 løsning

sql

Hvad går der galt ??
strSQL =  "select 1 as myOrder, * from power where description like '%" & strKeyword(0) & "%' and titel like '%" & strKeyword(0) & "%' and www like '%" & strKeyword(0) & "%'UNION select 2 as myOrder, * from power where description like '%" & strKeyword(0) & "%' or titel like '%" & strKeyword(0) & "%'order by myOrder"

Det er en mySQL DB.

Jeg får fejlen:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-3.23.54-nt]You have an error in your SQL syntax near 'UNION select 2 as myOrder, * from power where description like '%b%' or titel li' at line 1
/mySQL/search/search.asp, line 68
Avatar billede medions Nybegynder
23. januar 2003 - 20:26 #1
strSQL =  "select 1 as myOrder, * from power where description like '%" & strKeyword(0) & "%' and titel like '%" & strKeyword(0) & "%' and www like '%" & strKeyword(0) & "%'UNION select 2 as myOrder, * from power where description like '%" & strKeyword(0) & "%' or titel like '%" & strKeyword(0) & "%' order by myOrder"

prøv sådan..

//>Rune
Avatar billede medions Nybegynder
23. januar 2003 - 20:27 #2
strSQL =  "select 1 as myOrder, * from power where description like '%" & strKeyword(0) & "%' and titel like '%" & strKeyword(0) & "%' and www like '%" & strKeyword(0) & "%' UNION select 2 as myOrder, * from power where description like '%" & strKeyword(0) & "%' or titel like '%" & strKeyword(0) & "%' order by myOrder"

Sådan her var det vidst nok!

//>Rune
Avatar billede loukas Mester
24. januar 2003 - 00:38 #3
Jeg har ikke lige prøve, men hvad er der lavet om ??
Avatar billede medions Nybegynder
24. januar 2003 - 07:34 #4
Dine SQL Functions er alle klasket sammen med resten af syntaxen... Du har fx.

strKeyword(0) & "%'UNION
Det skal være:
strKeyword(0) & "%' UNION

//>Rune
Avatar billede arnvig Nybegynder
24. januar 2003 - 07:42 #5
Medions har ret, du mangler en masse blanke.
Avatar billede loukas Mester
24. januar 2003 - 15:59 #6
Det jeg synes er mærkeligt er at,
den virker på en ACCESS DB, men på mySQL giver den en fejl ????

I får lige lidt mere kode her:

strTest = TRIM(Request.Form("Keyword"))
strKeyword = split(Trim(Request.Form("Keyword")), " ")

       
        Select Case UBound(strKeyword)
       
        Case "0"
        Response.Write "1 ord"
            strSQL =  "select 1 as myorder, * from power where description like '%" & strTest & "%' and titel like '%" & strTest & "%' and www like '%" & strTest & "%' UNION select 2 as myorder, * from power where description like '%" & strTest & "%' and titel like '%" & strTest & "%' AND 1 NOT IN (select 1 as myorder from power where description like '%" & strTest & "%' and titel like '%" & strTest & "%' and www like '%" & strTest & "%')UNION select 3 as myOrder, * from power where titel like '%" & strTest & "%' and www like '%" & strTest & "%' UNION select 4 as myOrder, * from power where titel like '%" & strTest & "%' and description like '%" & strTest & "%'order by myOrder"

        Case "1"
        Response.Write "2 ord"
            strSQL =  "select 1 as myOrder, * from power where description like '%" & strTest & "%' and titel like '%" & strTest & "%' UNION select 2 as myOrder, * from power where description like '%" & strTest & "%' UNION select 3 as myOrder, * from power where description like '%" & strKeyword(0) & "%' and description like '%" & strKeyword(1) & "%'UNION select 4 as myOrder, * from power where description like '%" & strKeyword(0) & "%' OR description like '%" & strKeyword(1) & "%' order by myOrder"

        Case "2"
        Response.Write "3 ord"
            strSQL =  "select 1 as myOrder, * from power where description like '%" & strTest & "%' UNION select 2 as myOrder, * from power where description like '%" & strKeyword(0) & "%' and description like '%" & strKeyword(1) & "%' and description like '%" & strKeyword(2) & "%' UNION select 3 as myOrder, * from power where description like '%" & strKeyword(0) & "%' and description like '%" & strKeyword(1) & "%' order by myOrder" '3 ord i søgningen
       
        Case Else
        Response.Write "3 ord"
            strSQL =  "select 1 as myOrder, * from power where description like '%" & strTest & "%' UNION select 2 as myOrder, * from power where description like '%" & strKeyword(0) & "%' order by myOrder" 'mere end 3 ord i søgningen
       
        End Select
Avatar billede loukas Mester
25. januar 2003 - 14:06 #7
hmm, der sker ikke rigtigt mere her, så jeg lukker :-(
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