Avatar billede dogg Nybegynder
30. september 2003 - 23:15 Der er 13 kommentarer og
1 løsning

AND problem

Hej eksperter!

Sidder og laver noget kodning i ASP og MySQL. Er pludselig stødt på et problem. Denne linie:

set rs = Conn.Execute("Select Count(*) as antal_nye_mails from mail where modtager = '" & Session("brugernavn") & "' AND read = 'no'")


bliver ved med at give følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near 'read = 'no'' at line 1


Jeg kan virkelig ikke se hvad der er galt med koden!! Nogen der kan hjælpe mig????

Niels
Avatar billede arne_v Ekspert
30. september 2003 - 23:19 #1
Har Session("brugernavn") en værdi ? Hvis ikke => fejl.

Er read et tekst felt ? Hvis ikke => fejl p.g.a. sammenligning med 'no'.
Avatar billede dogg Nybegynder
30. september 2003 - 23:20 #2
session har en værdi. Read er et teksfelt - er det fejlen??
Avatar billede arne_v Ekspert
30. september 2003 - 23:22 #3
Nej det er OK.
Avatar billede dogg Nybegynder
30. september 2003 - 23:22 #4
hvad er der så galt??
Avatar billede arne_v Ekspert
30. september 2003 - 23:24 #5
Jeg er blank så.
Avatar billede dogg Nybegynder
30. september 2003 - 23:25 #6
me too :)
Avatar billede erikjacobsen Ekspert
30. september 2003 - 23:47 #7
read er nok reserveret. Du skriver bare `read`
Avatar billede thesurfer Nybegynder
30. september 2003 - 23:50 #8
det er altid en god ide at tilføje et eller andet prefix til variabelnavn.. f.eks "doggRead".. bare kortere :) .. et bogstav er nok ("dRead")

så kommer du ikke til at bruge et variabler der er reserveret (dvs bruges af systemet)..
Avatar billede dogg Nybegynder
01. oktober 2003 - 00:16 #9
read var reserveret! Tak for hjælpen alle sammen!
Avatar billede arne_v Ekspert
01. oktober 2003 - 07:39 #10
Suk.

Lad mig gætte: tabellen er oprettet via PHPMyAdmin ?

Det er ret uheldigt med et management tool som automatisk
sætter `` ind ved CREATE TABLE.

Fordi då får man ikke fejlen når man opretter sin tabel men
på et "tilfældigt" tidspunkt senere.
Avatar billede dogg Nybegynder
01. oktober 2003 - 12:26 #11
jepper. PHPMyAdmin. Jeg havde ikke lige tænkt over det da jeg oprettede tabellen....
Avatar billede erikjacobsen Ekspert
01. oktober 2003 - 17:32 #12
Uheldigt? Man skal bare gøre det til en vane selv at skrive `....` rundt
om altid. Hvem ved hvad der kommer af reserverede ord i MySql i fremtiden?
Avatar billede arne_v Ekspert
01. oktober 2003 - 17:53 #13
Og hvad så den dag man skal skifte fra MySQL til noget andet ?
Avatar billede erikjacobsen Ekspert
01. oktober 2003 - 18:28 #14
Så skal man jo alligevel gå sine SQL-sætninger igennem ;))
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
Computerworld tilbyder specialiserede kurser i database-management

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