Avatar billede rubber Nybegynder
08. februar 2001 - 19:37 Der er 8 kommentarer og
1 løsning

insert into (har problemer med ( - ) i E(-)mail )

Jeg er nybegynder inde for asp og er rendt på det problem at je før fejl når jeg indsætter en tekst i kolonnen E-mail.

Det regner med det er et let spørgsmål for kendere.

strQ = \"INSERT INTO NavneTabel (Firstname, Lastname, Nickname, Address, PostNo, Celular, Phone, E-mail) VALUES\"
   

if Request.ServerVariables(\"QUERY_STRING\") <> \"\" Then
    \' Retrieving Form Data from QueryString
    strFirstname = Trim(Request.QueryString(\"firstname\"))   
    strLastname = Trim(Request.QueryString(\"lastname\"))   
    strNickname = Trim(Request.QueryString(\"nickname\"))
    strAddress = Trim(Request.QueryString(\"address\"))
    strPostNo = Trim(Request.QueryString(\"postno\"))
    strCelular = Trim(Request.QueryString(\"cellular\"))
    strPhone = Trim(Request.QueryString(\"phone\"))
    strEmail = Trim(Request.QueryString(\"email\"))
   


    strQ = strQ&\"(\'\"&strFirstname&\"\',\'\"&strLastname&\"\',\'\"&strNickname&\"\',\'\"&strAddress&\"\',\"&strPostNo&\",\"&strCelular&\",\"&strPhone&\",\'\"&strEmail&\"\' )\"
   


<form ACTION=\"<%=Request.ServerVariables(\"SCRIPT_NAME\") %>\" METHOD=\"get\">
First name: &nbsp;<INPUT TYPE=\"TEXT\" NAME=\"firstname\"><br>Last name:&nbsp; <INPUT TYPE=\"TEXT\" NAME=\"lastname\"><br>
            <p>Nickname&nbsp;&nbsp; <input type=\"text\" name=\"nickname\" size=\"24\"><br>
            </p>
            <p>Address &nbsp;&nbsp;&nbsp;&nbsp;    <input type=\"text\" name=\"address\" size=\"24\"><br>
            </p>
            <p>Post no &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"text\" name=\"postno\" size=\"24\"><br>
            </p>
            <p>Phone no&nbsp;&nbsp;&nbsp;<input type=\"text\" name=\"phone\" size=\"24\"><br>
            </p>
            <p>Cellular&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"text\" name=\"cellular\" size=\"24\"><br>
            </p>
            <p>E-mail &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<input type=\"text\" name=\"email\" size=\"24\"><br>
            </p>
            <p></p>
            <p><INPUT TYPE=\"Submit\" NAME=\"submit\" VALUE=\"Submit Form\"><input type=\"reset\"></p>
        </form>

Avatar billede rubber Nybegynder
08. februar 2001 - 19:42 #1
ups Der forsvandt lige et par ord.
Prøver lige igen.

Jeg skal opdatere en database og det virker også fint indtil jeg tilføjede kolonnen E-mail så får jeg fejlen
Der er en syntaksfejl i INSERT INTO-sætningen.

Jeg går udfra at det har noget med bindestregen at gøre. (gætter)

Avatar billede stigc Nybegynder
08. februar 2001 - 19:44 #2
Jeg ved ikke om det har betydning, men prøv at lave et mellemrum allerførst når du sammesætter din SQL streng:

strQ = strQ&\" (\'\"&strFirstname&\"\',\'\"&strLastname&\"\',\'\"&strNickname&\"\',\'\"&strAddress&\"\',\"&strPostNo&\",\"&strCelular&\",\"&strPhone&\",\'\"&strEmail&\"\' )\"
Avatar billede stigc Nybegynder
08. februar 2001 - 19:45 #3
ok det var så ikek det!
Avatar billede stigc Nybegynder
08. februar 2001 - 19:46 #4
så prøve at lave feltet om til \"email\" i databasen..
Avatar billede rubber Nybegynder
08. februar 2001 - 19:53 #5
jeg ved godt at jeg kan lave navnet om i databasen, men det vil jeg ikke. For så skal jeg også lave om i alle de andre sider som jeg har lavet.

Dine forslag virker ikke
Avatar billede slash Nybegynder
08. februar 2001 - 19:57 #6
Et vildt gæt fra min side er, at sætte [] om E-mail i din lille diskrete sql-sætning :o)
Avatar billede slash Nybegynder
08. februar 2001 - 20:01 #7
men, som stigc foreslår, så lav email feltet i databasen om til email - lav en test, konstatér om det er det der volder problemer, hvis det skulle være tilfældet, så findes der jo search and replace funktionalitet i de fleste editorer, og så vil det jo ikke tage ret lang tid at ret din kode til!!!!!!!!!
Avatar billede rubber Nybegynder
08. februar 2001 - 20:02 #8
Det virker 100 spin til dig.
Avatar billede slash Nybegynder
08. februar 2001 - 20:03 #9
takker ;-)
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