22. april 2004 - 12:37Der er
7 kommentarer og 2 løsninger
Fejl i SQL sætning
Hej.
Jeg har siddet og lavet følgende sql sætning. Og der bliver ved med at være en fejl, og jeg har stirret mig blind på koden.
Koden er:
SQLstmt = "SELECT " SQLstmt = SQLstmt & "(ArticleAmount * (SELECT pris FROM shoppen WHERE varenr = ShoppingCartItems.ArticleID)) AS ArticlePriceTotal, " SQLstmt = SQLstmt & "(SELECT pris FROM shoppen WHERE varenr = ShoppingCartItems.ArticleID) AS ArticlePrice, " SQLstmt = SQLstmt & "(SELECT navn FROM shoppen WHERE varenr = ShoppingCartItems.ArticleID) AS ArticleText, " SQLstmt = SQLstmt & "ArticleID, ArticleAmount " SQLstmt = SQLstmt & "FROM ShoppingCartItems WHERE CartID = " & Session("CartID") & " LIMIT 1; " Set RSList = Conn.Execute(SQLstmt)
Fejlen: ADODB.Recordset.1 (0x80004005) SQLState: 42000 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 'SELECT pris FROM shoppen WHERE varenr = ShoppingCartItems.Artic include/cart.asp, line 54
SELECT (ArticleAmount * (SELECT pris FROM shoppen WHERE varenr = ShoppingCartItems.ArticleID)) AS ArticlePriceTotal, IN (SELECT pris FROM shoppen WHERE varenr = ShoppingCartItems.ArticleID) AS ArticlePrice, IN (SELECT navn FROM shoppen WHERE varenr = ShoppingCartItems.ArticleID) AS ArticleText, ArticleID, ArticleAmount FROM ShoppingCartItems WHERE CartID = '2';
SELECT (ShoppingCartItems.ArticleAmout*shoppen.pris) AS ArticlePriceTotal, (shoppen.pris) AS ArticlePrice, (shppen.navn) AS ArticleText, ShoppingCartItems.AritcleID, ShoppingCartItems.ArticleAmount FROM ShoppingCartItems INNER JOIN shoppen on ShoppingCartItems.ArticleID = Shoppen.varenr WHERE CartID='2';
overchord har den rigtige løsning. Der har bare sneget sig et stort S ind. I MySQL skal man sørge for at benytte samme "case" hele vejen igennem... dvs. enten Shoppen eller SHOPPEN eller shoppen - bare det benyttes konsekvent.
ocp er MySql ikke "case" på tabeller ? Hvis tabellen hedder Shoppen kan man vel ikke kalde den med shoppen vel?
Synes godt om
Ny brugerNybegynder
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.