/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Fejl ved indsættelse af data i en MySQL da~
Fra : Bo Ravnborg Larsen


Dato : 24-04-06 12:41

Hej

Jeg prøver at indsætte noget data i en MySQL database ved hjælp
af denne asp kode:

<%
Dim sConnection, Conn , RS

sConnection = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost;
DATABASE=XXXXX; UID=XXXXX;PASSWORD=XXXXX; OPTION=3"

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open(sConnection)

strSQL = "Insert into personer "
strSQL = strSQL & "(Fornavn, Efternavn, Adresse, Postnummer, By,
Telefonnummer, Email) "
strSQL = strSQL &
"Values('etnavn','etefternavn','1234','enby','88888888','email@em
ail.com')"

Conn.Execute(strSQL)

RS.Close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
%>

men når jeg køre den , opstår der den her fejl:

Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]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 'By,
Telefonnummer, Email) Values('etnavn','etefternavn','1234',

Er det en forkert kode jeg bruger eller er der noget andet glat?
Hvis der er nogle der kan hjælpe vær venlig at skrive =)

På forhånd TAK !

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Lars Hoffmann (24-04-2006)
Kommentar
Fra : Lars Hoffmann


Dato : 24-04-06 12:46

Bo Ravnborg Larsen wrote:

> strSQL = "Insert into personer "
> strSQL = strSQL & "(Fornavn, Efternavn, Adresse, Postnummer, By,
> Telefonnummer, Email) "
> strSQL = strSQL &
> "Values('etnavn','etefternavn','1234','enby','88888888','email@em
> ail.com')"

Du mangler adressen i dine values.

Med venlig hilsen
Lars Hoffmann


Bo Ravnborg Larsen (24-04-2006)
Kommentar
Fra : Bo Ravnborg Larsen


Dato : 24-04-06 12:52

Lars Hoffmann wrote in dk.edb.internet.webdesign.serverside.asp:
> Bo Ravnborg Larsen wrote:
>
> > strSQL = "Insert into personer "
> > strSQL = strSQL & "(Fornavn, Efternavn, Adresse, Postnummer, By,
> > Telefonnummer, Email) "
> > strSQL = strSQL &
> > "Values('etnavn','etefternavn','1234','enby','88888888','email@em
> > ail.com')"
>
> Du mangler adressen i dine values.
>
> Med venlig hilsen
> Lars Hoffmann
>

ups ja..

Men der kommer den samme fejl selvom jeg retter det >.<

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

johnny pedersen (24-04-2006)
Kommentar
Fra : johnny pedersen


Dato : 24-04-06 12:50

Hej Bo

Prøv at bruge denne syntax:

strSQL ="Insert into personer (fornavn, efternavn)
values('fornavn','efternavn')"
Conn.Execute(strSQL)


Johnny


Bo Ravnborg Larsen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Hej
>
> Jeg prøver at indsætte noget data i en MySQL database ved hjælp
> af denne asp kode:
>
> <%
&gt; Dim sConnection, Conn , RS
&gt;
&gt; sConnection = "DRIVER={MySQL ODBC 3.51 Driver};
SERVER=localhost;
&gt; DATABASE=XXXXX; UID=XXXXX;PASSWORD=XXXXX; OPTION=3"
&gt;
&gt; Set Conn = Server.CreateObject("ADODB.Connection")
&gt;
&gt; Conn.Open(sConnection)
&gt;
&gt; strSQL = "Insert into personer "
&gt; strSQL = strSQL & "(Fornavn, Efternavn, Adresse, Postnummer,
By,
&gt; Telefonnummer, Email) "
&gt; strSQL = strSQL &
&gt;
"Values('etnavn','etefternavn','1234','enby','88888888','email@em
&gt; ail.com')"
&gt;
&gt; Conn.Execute(strSQL)
&gt;
&gt; RS.Close
&gt; Set RS = Nothing
&gt; Conn.Close
&gt; Set Conn = Nothing
&gt; %>
>
> men når jeg køre den , opstår der den her fejl:
>
> Error Type:
> ADODB.Connection.1 (0x80004005)
> SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]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 'By,
> Telefonnummer, Email) Values('etnavn','etefternavn','1234',
>
> Er det en forkert kode jeg bruger eller er der noget andet glat?
> Hvis der er nogle der kan hjælpe vær venlig at skrive =)
>
> På forhånd TAK !
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Bo Ravnborg Larsen (24-04-2006)
Kommentar
Fra : Bo Ravnborg Larsen


Dato : 24-04-06 12:57

> Hej Bo
>
> Prøv at bruge denne syntax:
>
> strSQL ="Insert into personer (fornavn, efternavn)
> values('fornavn','efternavn')"
> Conn.Execute(strSQL)
>
>
> Johnny

Hvis jeg bruger den syntax siger den:

Error Type:
Sun ONE ASP VBScript compilation (0x800A0438)
Unexpected end of line inside a string

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Bo Ravnborg Larsen (24-04-2006)
Kommentar
Fra : Bo Ravnborg Larsen


Dato : 24-04-06 13:04

Foresten er jeg rimelig ny mht. MySQL , bruger normalt Access, så
jeg ved ik om jeg har lavet tabelen forkert..
her er et link til hvordan jeg har lavet den:
http://www.jesiper.dk/bo/mysqldb.JPG

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

johnny pedersen (24-04-2006)
Kommentar
Fra : johnny pedersen


Dato : 24-04-06 13:12

Hej Bo

Brug bigint i stedet for varchar når det er tal, altså postnr og
telefonnummer.

mvh

Johnny


Bo Ravnborg Larsen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Foresten er jeg rimelig ny mht. MySQL , bruger normalt Access, så
> jeg ved ik om jeg har lavet tabelen forkert..
> her er et link til hvordan jeg har lavet den:
> http://www.jesiper.dk/bo/mysqldb.JPG
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jesper Stocholm (24-04-2006)
Kommentar
Fra : Jesper Stocholm


Dato : 24-04-06 13:48

Bo Ravnborg Larsen <sygo88@gmail.com> wrote in news:444cb969$0$15795
$14726298@news.sunsite.dk:

> Hej
>
> Jeg prøver at indsætte noget data i en MySQL database ved hjælp
> af denne asp kode:
>
> <%
> Dim sConnection, Conn , RS
>
> sConnection = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost;
> DATABASE=XXXXX; UID=XXXXX;PASSWORD=XXXXX; OPTION=3"
>
> Set Conn = Server.CreateObject("ADODB.Connection")
>
> Conn.Open(sConnection)
>
> strSQL = "Insert into personer "
> strSQL = strSQL & "(Fornavn, Efternavn, Adresse, Postnummer, By,
> Telefonnummer, Email) "
> strSQL = strSQL &
> "Values('etnavn','etefternavn','1234','enby','88888888','email@em
> ail.com')"

Det kan ofte være svært at gennemskue, hvilken SQL du rent faktisk sender
til databasen. Du kan med fordel læse artiklen
http://asp-faq.dk/article/?id=41 og skriv så igen.



--
Jesper Stocholm
http://stocholm.dk
Hvor køber du slik, cola eller smøger online?
Send linket til mig via http://ekiosk.dk

Bo Ravnborg Larsen (24-04-2006)
Kommentar
Fra : Bo Ravnborg Larsen


Dato : 24-04-06 15:10

Har løst problemet nu =) der var bare en hel masse små fejl..

Mange gange tak for alt jeres hjælp

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

johnny pedersen (24-04-2006)
Kommentar
Fra : johnny pedersen


Dato : 24-04-06 15:13

Det er altid godt at skrive hvordan man løser problemet, der er
jo andre der læser disse indlæg/spørgsmål

mvh

Johnny


Bo Ravnborg Larsen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Har løst problemet nu =) der var bare en hel masse små fejl..
>
> Mange gange tak for alt jeres hjælp
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Bo Ravnborg Larsen (24-04-2006)
Kommentar
Fra : Bo Ravnborg Larsen


Dato : 24-04-06 21:22


> Det er altid godt at skrive hvordan man løser problemet, der er
> jo andre der læser disse indlæg/spørgsmål

Jeg gik ind i PHPMyAdmin der styrede min MySQL DB og fik den til
at lave en kode for insættelse af data i en tabel, og
sammenlignede med den jeg havde i forvejen, og kom frem til den
her syntax:

strSQL = strSQL & "INSERT INTO `personer` ( `Id` , `Fornavn` ,
`Efternavn` , `Adresse` , `Postnummer` , `By` , `Telefonnummer` ,
`Email` )"
strSQL = strSQL & "VALUES ('', '" & Request.Form("Fornavn") & "',
'" & Request.Form("Efternavn") & "', '" & Request.Form("Adresse")
& "', '" & Request.Form("Postnummer") & "', '" &
Request.Form("By") & "', '" & Request.Form("Telefonnummer") & "',
'" & Request.Form("Email") & "')"

(Værdierne bliver bestemt af en formular i stedet for faste
værdier, hvis nogle skulle være i tvivel )

håber det vil hjælpe andre i fremtiden ^^



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Lars Hoffmann (24-04-2006)
Kommentar
Fra : Lars Hoffmann


Dato : 24-04-06 15:04


johnny pedersen wrote:
> Hej Bo
>
> Brug bigint i stedet for varchar når det er tal, altså postnr og
> telefonnummer.

Mjaeh, det er jeg så ikke enig i. postnumre og telefonnumre er vel
egentligt ikke tal i den forstand at man kan regne på dem eller på
anden måde forstå dem som tal. Jeg vil hellere betragte dem som
tekststrenge der tilfældigvis kun indeholder numeriske værdier. Man
kan jo også have telefonnumre som 0034918866777, hvilket jo ikke er
det samme som dn numeriske værdi 34918866777.

Med venlig hilsen
Lars Hoffmann


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste