Avatar billede Slettet bruger
10. januar 2005 - 21:50 Der er 8 kommentarer og
1 løsning

fejl i mysql query - virkelig en svær én

Jeg har denne query:

$q = mysql_query("
        SELECT
            cykler.id as id
        FROM
            cykler
            INNER JOIN model            ON model.id                = cykler.modelid
            INNER JOIN maerke            ON maerke.id            = model.maerkeid
            INNER JOIN gear                ON gear.id                = cykler.geartypeid
            INNER JOIN gear_position    ON gear_position.id        = gear.positionid
            INNER JOIN c_f                ON c_f.cykelid            = cykler.id
            INNER JOIN cykelhandlere    ON cykelhandlere.id        = c_f.forhandlerid
            INNER JOIN postnr            ON postnr.postnr        = cykelhandlere.postnummer
            INNER JOIN koen                ON koen.id                = cykler.koenid
        WHERE
            cykelhandlere.id = ". $forhandlerid ."
            AND model.id = ". $modelid ."
            AND cykler.antal_gear >= ". $min_antal_gear ."
            AND cykler.antal_gear = ". $max_antal_gear ."
            AND cykler.geartypeid = ". $geartypeid ."
            AND cykelhandlere.postnr >= ". $postnr_fra ."
            AND cykelhandlere.postnr <= ". $postnr_til ."
            AND cykler.stoerrelse = ". $stoerrelse ."
            ". $amt ."
            ". $stoe ."
            ". $gea ."
            AND cykelhandlere.postnr <= ". $postnr_til ."
            AND cykelhandlere.postnr <= ". $postnr_til ."
            AND cykelhandlere.postnr <= ". $postnr_til ."
            AND cykelhandlere.postnr <= ". $postnr_til ."
        GROUP BY
            cykler.id                       
        ") or die(mysql_error() ."Der var en fejl i s&oslash;gequerien");

----

der giver denne fejlmeddelelse:

--

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 'AND model.id = 11 AND cykler.antal_gear >= 10 AND cykler.Der var en fejl i søgequerien

---

Kan det mon fikses :P

jeg har prøvet i noget tid nu, og har sikkert stirret mig blind på fejlen :/
Avatar billede erikjacobsen Ekspert
10. januar 2005 - 21:53 #1
$forhandlerid er nok tom
Avatar billede erikjacobsen Ekspert
10. januar 2005 - 21:55 #2
Og en rigtig god ide er at:

$sql="SELECT ...";
$q=mysql_query($sql) or die(mysql_error().": $sql");

Så kan du nemmere se hvad der sker.
Avatar billede Slettet bruger
11. januar 2005 - 10:58 #3
Jeg kan godt se hvad du mener erik, jeg sidder ikke ved min kode nu, men kan egentlig godt huske at den er tom :/

Vil du ikke være venlig at smide et svar så du kan få point? jeg vil rigtig gerne give dig nogle point fordi du hjælper mig!
Avatar billede erikjacobsen Ekspert
11. januar 2005 - 11:10 #4
Tak, men det bedste du kan gøre, er ikke at give mig nogen. Jeg samler slet ikke på dem.
Hvis der ikke skal ske mere, så svar selv, accepter eget svar.
Avatar billede Slettet bruger
11. januar 2005 - 12:20 #5
Jeg er lidt i tvivl om det er 20. eller 30. gang jeg beder dig om at svare. :(
Selvom jeg meget gerne ser dig svare, må jeg acceptere at du ikke samler på point :/
Avatar billede Slettet bruger
11. januar 2005 - 12:45 #6
Jeg har sat min query rimelig flot op - kan man ikke, uden at bruge <br> få den til at lave linieskift i $sql ?
Avatar billede Slettet bruger
11. januar 2005 - 12:47 #7
Du kan prøve med nl2br($sql)
Avatar billede Slettet bruger
11. januar 2005 - 12:55 #8
ahh nl2br virker :P
Avatar billede Slettet bruger
11. januar 2005 - 12:57 #9
hov, så ikke at du svarede, sry m8
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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