Avatar billede cygnet Praktikant
06. november 2005 - 23:40 Der er 11 kommentarer og
1 løsning

Sql forspørgelse

hvad er der galt med denne her:

SQL = "DELETE FROM [bruger] WHERE (((bruger.id)=" & id & ") AND ((bruger.brugerEmail)='" & email & "'));

Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/slet.asp, line 33

SQL = "DELETE FROM [bruger] WHERE (((bruger.id)=" & id & ") AND ((bruger.brugerEmail)='" & email & "'));
--------------------------------------------------------------------------------------------------------^


/Cygnet
Avatar billede softspot Forsker
06. november 2005 - 23:48 #1
Du har ikke afsluttet strengen (som fejlen også siger)...

SQL = "DELETE FROM [bruger] WHERE (((bruger.id)=" & id & ") AND ((bruger.brugerEmail)='" & email & "'));"
Avatar billede nielle Nybegynder
07. november 2005 - 21:50 #2
Blot for at supplere softspot; Det er måske lidt nemmere at overskue hvis du udelader de mange overflødige parenteser. Semikolonet til slut er heller ikke nødvendig:

SQL = "DELETE FROM bruger WHERE bruger.id=" & id & " AND bruger.brugerEmail='" & email & "'"
Avatar billede nielle Nybegynder
07. november 2005 - 21:52 #3
Faktisk kan det simplifiseres yderligere:

SQL = "DELETE FROM bruger WHERE id=" & id & " AND brugerEmail='" & email & "'"
Avatar billede cygnet Praktikant
08. november 2005 - 12:11 #4
smider i lige et svar?
Avatar billede softspot Forsker
08. november 2005 - 15:29 #5
Der var et fra mig :)
Avatar billede softspot Forsker
08. november 2005 - 15:29 #6
Næh, men der :)
Avatar billede softspot Forsker
08. november 2005 - 17:30 #7
Tak for point :)
Avatar billede nielle Nybegynder
08. november 2005 - 17:37 #8
Det var nu bestemt ikke fordi at jeg syntes at jeg skulle have point på denne her ... men måske skulle du næste gang give folk en smule længere tid til at svare ;^)

Forresten spekulerede jeg på om du ikke kan simplifisere din SQL endnu mere:

SQL = "DELETE FROM bruger WHERE id=" & id

Dit id burde i hvert fald være unikt.
Avatar billede cygnet Praktikant
08. november 2005 - 17:40 #9
Kan godt være jeg skulle have givet lidt mere tid. Men mit problem blev løst, men problemet er at det er slettelse fra en nyhedsbrev der skal ske. Og såfremt det bare var ud fra ID, ville folk kunne slette hinanden, hvilket jo ikke er så hensigtsmæssigt - så derfor nødvindigt med dette "tjeck"...
Avatar billede nielle Nybegynder
08. november 2005 - 20:25 #10
Jeg studsede såmæn bare over at du skrev at "i" skulle lægge et svar og at du så ikke ventede på mig. Nå men, det er jo til enhver tid spørgerens ret at fordele points som han vil - og jeg ville nu heller ikke have point for denne. ;^)

Mht. dit argument ang. sletning, så skal man da vel være logget ind for at kunne slette sig fra nyhedsbrevet? For ellers kan jeg ikke helt lige se hvordan du får fat på id'et til at starte med.
Avatar billede cygnet Praktikant
08. november 2005 - 20:35 #11
Via et udsendt nyhedsbrev indeholdende en link ala slet.asp?id=10&email=ks@cygnet.dk
Avatar billede nielle Nybegynder
08. november 2005 - 22:42 #12
Så husk i øvrigt lige at det skal URL-encodes før at du sender det ud.
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
Kurser inden for grundlæggende programmering

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