Avatar billede kunop Nybegynder
09. januar 2003 - 11:56 Der er 3 kommentarer og
1 løsning

Hjælp til SQL

Jeg har et lille problem med hvordan jeg skriver min SQL forespørgsel, som jeg håber jeg kan få hjælp til.

Forklaring: Jeg har et søgefelt hvor man kan indtaste eksempelvis et navn. Ved indtastning af variablen returnerer siden x-antal billeder der matcher søgningen. Det skal lige bemærkes at jeg anvender paging på den side.
Dernæst kan man klikke på et billede, som så kommer frem i fuld størrelse i et popup vindue. I dette popup vindue, skal man kunne bladre frem og tilbage i billederne der matcher den foregående søgning, derfor anvender jeg også paging her. Det virker sådan set også fint nok, men jeg vil have at rækkefølgen, når man bladrer i popup'en er den samme, som den der kommer frem når man søger. På nuværende tidspunkt kommer billedet frem i stor størrelse afhængigt af hvilket thumbnail man klikker på, men når man bladrer frem tager den det seneste id der er blevet tilføjet.

I pop-up'en bruger jeg denne SQL:
SQLStr = "SELECT * FROM pictures WHERE"
SQLStr = SQLStr & " (Soeg1 LIKE '" & Keyword & "')"
SQLStr = SQLStr & " OR (Soeg2 LIKE '" & Keyword & "')"
SQLStr = SQLStr & " OR (Soeg3 LIKE '" & Keyword & "')"
SQLStr = SQLStr & " OR (Soeg4 LIKE '" & Keyword & "')"
SQLStr = SQLStr & " ORDER BY id=" & Request("id")&",id desc"

Og i søgningen denne her:
strSQL1 = "SELECT * FROM pictures WHERE"
strSQL1 = strSQL1 & " (Soeg1 LIKE '" & strKeyword & "')"
strSQL1 = strSQL1 & " OR (Soeg2 LIKE '" & strKeyword & "')"
strSQL1 = strSQL1 & " OR (Soeg3 LIKE '" & strKeyword & "')"
strSQL1 = strSQL1 & " OR (Soeg4 LIKE '" & strKeyword & "')"
strSQL1 = strSQL1 & " OR (id LIKE '" & strKeyword & "')"
strSQL1 = strSQL1 & " ORDER BY ID desc"

Håber i kan hjælpe...
Avatar billede kunop Nybegynder
09. januar 2003 - 12:18 #1
Vil lige knytte en ekstra kommentar... Hvis nu søgningen giver ti resulater med id felterne 10,9,8,7,6,5,4,3,2,1 og jeg så klikker på 5, så vises billedet med id fem. Hvis jeg så bladrer frem så skal id 6 vises og ikke som nu, hvor det er id 10. På samme måde når man bladrer tilbage
Avatar billede gigaload Nybegynder
10. januar 2003 - 11:52 #2
SQLStr = "SELECT * FROM pictures WHERE"
SQLStr = SQLStr & " (Soeg1 LIKE% '" & Keyword & "')"
SQLStr = SQLStr & " OR (Soeg2 LIKE% '" & Keyword & "')"
SQLStr = SQLStr & " OR (Soeg3 LIKE% '" & Keyword & "')"
SQLStr = SQLStr & " OR (Soeg4 LIKE% '" & Keyword & "')"
SQLStr = SQLStr & " ORDER BY id=" & Request("id")&",id desc"

Og i søgningen denne her:
strSQL1 = "SELECT * FROM pictures WHERE"
strSQL1 = strSQL1 & " (Soeg1 LIKE% '" & strKeyword & "')"
strSQL1 = strSQL1 & " OR (Soeg2 LIKE% '" & strKeyword & "')"
strSQL1 = strSQL1 & " OR (Soeg3 LIKE% '" & strKeyword & "')"
strSQL1 = strSQL1 & " OR (Soeg4 LIKE% '" & strKeyword & "')"
strSQL1 = strSQL1 & " OR (id LIKE% '" & strKeyword & "')"
strSQL1 = strSQL1 & " ORDER BY ID desc"
Avatar billede kunop Nybegynder
10. januar 2003 - 12:48 #3
Der sker stadig det samme som før...
Avatar billede kunop Nybegynder
13. januar 2003 - 14:53 #4
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