06. april 2007 - 17:50Der er
46 kommentarer og 2 løsninger
Error i SQL syntax
Håber på lidt hurtig hjælp :o/
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-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 '' at line 1
default.asp, line 18
Linie 18:
Set RStop = Conn.Execute("SELECT ID FROM [database] WHERE ID=" & topcatID & "")
For lige at give et lidt større overblik over variablerne:
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Når jeg mellem <body> og </body> udskiver topcatID og subcatID, får jeg godt nok variablerne. Jeg er så i tvivl, om der er noget, der kan nulstille dem, selvom jeg bestemt ikke mener der er. Vil I have hele siden? Den er ikke så stor igen :)
Set RStop = Conn.Execute("SELECT mainID FROM tabel1 WHERE mainID='" & topcatID & "'") Set RSsub = Conn.Execute("SELECT topID, child, author, title, tekst, dato FROM tabel2 WHERE topID=" & subcatID & "")
prøv også at flytte = tegnet lidt væk fra den kolonne du sammenligner imod.. f.eks disse
Set RStop = Conn.Execute("SELECT mainID FROM tabel1 WHERE mainID='" & topcatID & "'") Set RSsub = Conn.Execute("SELECT topID, child, author, title, tekst, dato FROM tabel2 WHERE topID=" & subcatID & "")
til
Set RStop = Conn.Execute("SELECT mainID FROM tabel1 WHERE mainID ='" & topcatID & "'") Set RSsub = Conn.Execute("SELECT topID, child, author, title, tekst, dato FROM tabel2 WHERE topID =" & subcatID & "")
Fejlen kommer, når jeg laver et nyt reply, og ja, den linie er helt forkert. Retter den til ....
kalp, ved nærmere eftertanke skal jeg ikke bruge mainID til noget som helst. Jeg har 3 tabeller. I den første opretter jeg kategorien. I den anden gemmes oplægget. I den tredie kommer besvarelserne, men de besvarelser skal jo kun knyttes til den oprettede tråd. Sagt på en lidt anden måde:
Tabel 1: Bruges til kategorier
Tabel 2: Bruges til oprettede debatoplæg
Tabel 3: Bruges til indlæg til det oprettede debatoplæg
Det forvirrer det kun endnu mere, hvis der er unødvendige ting med. Tror lige jeg fjerner den også....
06/04-2007 18:55:07 Besvarelserne skal jo bare knyttes til debatoplægget. Ingen grund til at rode hovedkategorierne ind i det, de bruges kun i debatoversigten :)
Nej, jeg er ikke sikker. topcatID og subcatID stammer fra debatoversigten, hvor debatemnerne er delt op i kategorier. Her linker jeg til den mainID og topID, som det ser ud i tabellerne:
/debat/debate.asp?mainID&topID
På debate.asp bruger jeg så topID til dels at hive debatoplægget ud, og dels at kunne knytte debatindlæg til topID (jeg ræssonerede med mig selv og fandt frem til, at mainID er uvedkommende i denne sammenhæng:))
Men hvis jeg ikke bør/skal benytte Request.QueryString, hvordan skal det så laves?
Jeg ville i debatoversigten gerne have skrevet ud, hvor mange, der har besvaret det enkelte debatoplæg med noget SELECT Count, men det drillede lidt. Jeg vil lige prøve igen, tror næsten jeg har løsningen. Men hvis det driller, er der så en af Jer der gider hjælpe mod nogle ekstra point?
Jeg vender lige tilbage, hvis det er i orden? Skulle mene det er piece of cake for en af Jer, og der vanker en overflod af point, hvis I gider :)
Jeg har de to tables:
Tabel 1: Oprettede debatemner Tabel 2: Besvarelser til de oprettede debatemner
Tabel 1: topID child author title tekst dato
Tabel 2: replyID rchild rauthor rtekst rdato
Hvordan skal den kribnles? Jeg har indtil nu formået at hive samtlige besvarelser ud, men det er kun antallet af besvarelser på de enkelte debatindlæg, der skal ud :)
Hvis jeg i debatoversigten vil have dato/tid for den seneste besvarelse, er det ... SELECT Top 1 ..... der skal bruges?
Ja, det er rigtigt. Jeg prøver at sætte det op, men jeg kan se det burde virke. Du skal have tak endnu en gang, eagleeye. Opretter lige et spørgsmål ...
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.