Avatar billede tue Nybegynder
11. maj 2001 - 12:06 Der er 17 kommentarer og
2 løsninger

Syntax error in INSERT INTO statement!

Jeg fatter ikke fejlen i følgene sql sætning!

sqlInsert = \"insert into [brugere] ([username], [pw], [firstname], [secordname], [firstaddress], [secordaddress], [firstpostnr], [secordpostnr], [firstcity], [secordcity], [firstphone], [secordphone], [firstmobilpphone], [secordmobilphone], [firsthobby], [secordhobby], [categorys]) \"
sqlInsert = sqlInsert & \"values (\'\" & tmpUsername & \"\',\'\" & endpassword & \"\',\'\" & request(\"fornavn\") & \"\',\'\" & request(\"efternavn\") & \"\',\'\" & request(\"adresse1\") & \"\',\'\" & request(\"adresse2\") & \"\',\" & request(\"postnr1\") & \",\" & request(\"postnr2\") & \",\'\" & request(\"city1\") & \"\',\'\" & request(\"city2\") & \"\',\" & request(\"tlf1\") & \",\" & request(\"tlf2\") & \",\" & request(\"mobil1\") & \",\" & request(\"mobil2\") & \",\'\" & request(\"hobby1\") & \"\',\'\" & request(\"hobby2\") & \"\',\" & tmpCats & \")\"
conndb.execute(sqlInsert)

Følgene felter er tal:
firstpostnr
secordpostnr
firstpohone
secordphone
firstmobilphone
secordmobilphone
categorys

... resten af felterne indholder bogstaver og tal!

På forhånd tak!
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 12:10 #1
Mon dine telefonnumre er tal i databasen. Er de tekster, skal der \'...\' omkring
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 12:13 #2
nå - det siger du jo så de er. Men er der så noget i alle felterne med telefonnumre.
Mangler der en tlf2 får du en fejl, f.eks.
Avatar billede tue Nybegynder
11. maj 2001 - 12:13 #3
Telefonnumrene er tal i databasen... Er det da en dårlig løsning?
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 12:14 #4
Ja, det er en dårlig løsning. Man skal kun bruge tal hvis man skal regne på dem - groft
sagt. Man kan jo ikke lægge to telefonnumre sammen, og få noget fornuftigt ud...:)
Avatar billede tue Nybegynder
11. maj 2001 - 12:15 #5
Ok, det er ikke alle felte der er fyldt ud hver gang... Hvad gør jeg for ikke at få fejl for det?
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 12:17 #6
Jaaah, lav felter om til tekster, og sæt \'...\' omkring.

Et andet argument mod tal er at man som telefonnummer kan skrive

  +45 99 99 99 99

altså med mellemrum og +
Avatar billede ultik Nybegynder
11. maj 2001 - 12:18 #7
endnu dårligere løsning når man tænker på at du ikke laver nogen som helst evaluering på værdierne, så kan det nemlig gå HELT galt.... hvis f.eks. brugeren skriver \"intet\" i telefonnr......
Avatar billede ultik Nybegynder
11. maj 2001 - 12:19 #8
altså at bruge tal...
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 12:22 #9
I dette tilfælde er det jo rimeligt nok man ikke har en tlf2. Hvordan er det
mad ASP/Access/MSSQl? Kan man skrive NULL hvis man ikke har et tal til
et talfelt?
Avatar billede tue Nybegynder
11. maj 2001 - 12:41 #10
Fejlen ligger i af ikke alle felterne indeholder noget!

Jeg har sat databasen til at acceptere null, men det hjælper åbenbart ikke!

Hvad gør jeg?
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 12:54 #11
Så skriv  ....,null,.... hvis feltet er tomt

Avatar billede tue Nybegynder
11. maj 2001 - 12:59 #12
ok, jeg har fået det til at virke, men jeg har lige et lidt andet spøgsmål...

Hvordan tjekket man om en \"checkbox\" er \"checked\"?

Er det ikke noget i denne stil: if request(\"tjek\") = \"checked\" then
Avatar billede sbm Nybegynder
11. maj 2001 - 13:03 #13
Har du checket om din stavemåde er samfaldende med navnene på tabellerne? Jeg bider mærke i at du konsekvent skriver SECORD og ikke SECOND.
Jeg vil regne med at det skal være SECOND når du ud for de andre skriver FIRST.

Du har også en tastefejl i tabelnavnet [firstmobilpphone] som vist har et p for meget.
Avatar billede sbm Nybegynder
11. maj 2001 - 13:04 #14
En checkbox har et navn og en value. Du smager blot på parametret. Hvis det er tomt, så er den ikke sat. Hvis den har den værdi som du har angivet i VALUE i din html, så er der sat flueben i den.
Avatar billede sbm Nybegynder
11. maj 2001 - 13:07 #15
Eksempel HTML:
<INPUT type=checkbox name=checkbox1 value=ja>

Eksempel ASP:
<%
    if (Request.Form(\"checkbox1\")=\"ja\") then
            ...do this...
    else
            ...do that...
    end if
%>
Avatar billede tue Nybegynder
11. maj 2001 - 13:11 #16
sbm >> jeg har fået det til at virke...
Avatar billede tue Nybegynder
11. maj 2001 - 13:17 #17
Hvad nu hvis jeg ikke kender valuen på checkbox\'en?
Avatar billede sbm Nybegynder
11. maj 2001 - 23:57 #18
Så check på om den er sat til noget. Dvs den indeholder mere end hvad der kan stå mellem disse to anførselstegn \"\" :-)
Avatar billede sbm Nybegynder
11. maj 2001 - 23:58 #19
...og jeg så først din \"har fået det til at virke\" efter jeg havde skrevet. Der gik lige et par minutter med at forfatte et svar, og i mellemtiden havde du selv lavet et indlæg.
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