Avatar billede madeindk Nybegynder
16. juli 2006 - 17:11 Der er 13 kommentarer og
1 løsning

Fejl i SQL syntax

Hej eksperter! Jeg har denne her linie.

SQL1 = "SELECT * FROM partypic WHERE picWidth => '470' AND partyId=" & rs("id") & " LIMIT 1 "

Jeg skal finde billeder der er 470 i bredden eller derovre - hvordan gør man det?
Avatar billede nielle Nybegynder
16. juli 2006 - 17:13 #1
SQL1 = "SELECT * FROM partypic WHERE picWidth => 470 AND partyId=" & rs("id") & " LIMIT 1 "
Avatar billede madeindk Nybegynder
16. juli 2006 - 17:15 #2
Det vil den heller ikke :(

[MySQL][ODBC 3.51 Driver][mysqld-4.1.16-nt]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 '=> 470 AND partyId=141 LIMIT 1' at line 1
Avatar billede nielle Nybegynder
16. juli 2006 - 17:19 #3
Hvilken datatype er dit picWidth-felt? Det skal være en taltype før at du kan begynde at brue sådan noget som =>.

Forresten kan det jo være at det er >= i styedet for => :^)
Avatar billede madeindk Nybegynder
16. juli 2006 - 17:20 #4
Jeg tror det er et talfelt - tjekker lige.
Avatar billede madeindk Nybegynder
16. juli 2006 - 17:24 #5
Feltet picWidth er et tal felt.
Avatar billede nielle Nybegynder
16. juli 2006 - 17:25 #6
Pk, så må det være sodan her:

SQL1 = "SELECT * FROM partypic WHERE picWidth >= 470 AND partyId=" & rs("id") & " LIMIT 1"
Avatar billede madeindk Nybegynder
16. juli 2006 - 17:25 #7
Og nu virker det med:

SQL1 = "SELECT * FROM partypic WHERE picWidth >= 470 AND partyId=" & rs("id") & " LIMIT 1 "

Smider du et svar? :-)
Avatar billede nielle Nybegynder
16. juli 2006 - 17:27 #8
Svar :^)
Avatar billede nielle Nybegynder
16. juli 2006 - 17:27 #9
Bemærk forskellen ">=" i stedet for "=>" :^)
Avatar billede madeindk Nybegynder
16. juli 2006 - 17:29 #10
Har bemærket den - er det noget MySQL er kendt for at man skal gøre det på den måde?
Avatar billede nielle Nybegynder
16. juli 2006 - 17:34 #11
Nej, der er faktisk meget generelt for både SQL og programmerinsgsprog.
Avatar billede madeindk Nybegynder
16. juli 2006 - 18:12 #12
Ok - tak for hjælpen :-)
Avatar billede tdafoobar Nybegynder
16. juli 2006 - 18:31 #13
=> er en "arrow" der bruges i arrays. Derfor du ikke kan bruge den som logisk operator.
Avatar billede nielle Nybegynder
16. juli 2006 - 23:24 #14
Den bruges nu hverken til det i SQL eller i ASP, så det er nu ikke derfor at den ikke kan bruges. Det er bare syntaksen som simpelthen er >=.
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