27. august 2008 - 13:09Der er
21 kommentarer og 1 løsning
problemer med sql string
jeg er igang med at få grå hår over denne streng og jeg kan simplethen ikke finde fejlen
set mail_unread = conn.execute("select count(*) as unread from bruger_msg where modtager = '"&Zombien&"' and read = 'nej'")
fejlbesked: Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) 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 'read = nej' at line 1 /4-play.dk/files/loggetind.asp, line 134
jamen, nu snakker du om at udskrive :D sådan som jeg har bygget min sql op, er den jo lidt besværlig sådan bare at udskrive, men hvis jeg fjerner "and isitopen = 1" så kan den sagten's køre strengen igennem :S
men så får den bare ikke talt det som den skal, nemlig ulæste breve :(
echo strengen??? der tabte du mig godt nok lidt :P for det er jo ligefrem php, men kan da godt vise hvordan tabellen bruger_msg ser ud i databasen
Primært index - ID - Unique ID - int(11) - Nej - <auto_increment> Afsender - Varchar(20) - Ja Modtager - Varchar(20) - Ja Emne - Varchar(50) - Ja Dato - Varchar(20) - Ja Beskeden - Text - Ja isitopen - int(3) - Ja - 1
Hvilke værdier kan isitopen antage?? Er NULL en af dem??
Tænker her på at jeg har oplevet problemer med count() og ligende funktioner. Resultat kan være en hel tom række, så hvis du prøver at udskrive mail_unread("unread"), så får du en fejl.
jamen den indeholder i dette tilfælde faktisk ordet Zombien :P da det afhænger hvilken bruger man er logget på med, men ingen brugernavne kan indeholde special tegn kun a-z og 0-9
okay, nu blev jeg simpelthen så træt af den sql streng, at jeg omprogrammerede hele skidtet :P men jeg smider lige den løsning jeg fandt frem til, i tilfælde af andre skulle få problemer :D
set maildb = conn.execute("select * from bruger_msg where modtager = '"&userinfo("brugernavn")&"'")
if maildb.eof = false then unread = 0 allmails = 0
do until maildb.eof if maildb("isitopen") = 1 then unread = unread + 1 allmails = allmails + 1 elseif maildb("isitopen") = 0 then allmails = allmails + 1 end if maildb.movenext loop end if
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.