Toon posts:

[Access] Syntax error op simpele INSERT INTO *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik krijg bij het insert statement op een asp pagina volgende error

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

code:
1
2
3
4
5
6
7
8
9
10
sql = "insert into Journalist ( Login, Paswd, Naam, Voornaam, Adres, Postnummer,
 Gemeente, Tel, Fax, Gsm, E-Mail, Werkgebied, Foto, Bestuur, Groep, Rubriek, Soort, HoofdMedium, Administrator  ) 
values('" & Login & "', '" & Paswd1 & "', '" & Naam & "', '" & Voornaam & "', '" &
 Adres & "', '" & Postnummer & "', '" & Gemeente & "', '" & Tel & "', '" & Fax & "', 
'" & Gsm & "', '" & Email & "', '" & Werkgebied & "', '" & Foto & "', '" & Bestuur & "',
 '" & Groep & "', '" & Rubriek & "', '" & Soort & "', '" & HoofdMedium & "', 
'" & Administrator & "')"

response.Write(sql)
db.Execute(sql) %>


dus telkens met enkel en dubbele quote omdat de variabalen in de DB allen strings zijn; de namen kloppen ook allemaal

en dit krijg ik bij de respons.write(sql) :

code:
1
2
3
4
5
6
insert into Journalist ( Login, Paswd, Naam, Voornaam, Adres, Postnummer, 
Gemeente, Tel, Fax, Gsm, E-Mail, Werkgebied, Foto, Bestuur, Groep, Rubriek, Soort, HoofdMedium, Administrator ) 
values('holderbeke.arne', 'arne', 'Holderbeke', 'Arne', 'spoelberg 11', 
'b8500', 'Kortrijk', '056/ 22 53 33', '056 / 20 53 33', '0496 / 778 262', 
'arne.holderbeke@pandora.be', 'Kortrijk , gans belgie', 'arne.jpg', 'ja', 
'Camera - Tv', 'feestjes bouwen , zuipen', 'vast dienstverband', 'Streekkrant', 'Ja')


zou er iemand zijn die weet wat ik mis doe ,
want ik vind het niet

Greetz Stekkerke

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

Bij gans België mist een single quote ( ' dus). :P
Woeps, let niet op mij, tis laat.

[ Voor 33% gewijzigd door NMe op 15-11-2004 03:06 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Misschien dat je met de error van SQL Server meer kunt:
Server: Msg 170, Level 15, State 1, Line 4
Line 4: Incorrect syntax near '-'.
'E-Mail' is geen geldige naam zonder escaping, de naam van het beestje is ook 'email', arithmetische en andere tekens kun je beter nooit in objectnamen gebruiken ;)

Geen idee hoe het in Access moet maar in SQL Server iig als [e-mail] :)

En titel gefixed trouwens, lees de stickies van Programming & Webscripting even aub :)

[ Voor 20% gewijzigd door curry684 op 15-11-2004 07:21 ]

Professionele website nodig?


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

curry684 schreef op maandag 15 november 2004 @ 07:20:
Geen idee hoe het in Access moet maar in SQL Server iig als [e-mail] :)
In Access ook :)

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 17-05 17:19
Maw geen spaties, operators oid in je veldnamen zetten, hoef je ze ook niet te escapen. :)

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


Verwijderd

Topicstarter
dat kan het eventueel wel zijn , welk escape teken gebruik ik dan om de naam E-Mail wel te kunnen gebruiken bij het insert-statement in mn code

De site is momenteel reeds in te ver stadium om nog m'n datamodel aan te passen !

Alvast bedankt !

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:45

gorgi_19

Kruimeltjes zijn weer op :9

[E-mail], zoals posters boven me ook al zeiden :)

[ Voor 72% gewijzigd door gorgi_19 op 15-11-2004 12:17 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Verwijderd schreef op maandag 15 november 2004 @ 12:14:
dat kan het eventueel wel zijn , welk escape teken gebruik ik dan om de naam E-Mail wel te kunnen gebruiken bij het insert-statement in mn code

De site is momenteel reeds in te ver stadium om nog m'n datamodel aan te passen !
Blijkbaar had je het veld 'E-mail' nog niet aangesproken anders, en kun je die dus rustig renamen :)

Maareuj: je bent een website op access aan het bouwen? :X

Professionele website nodig?


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:45

gorgi_19

Kruimeltjes zijn weer op :9

curry684 schreef op maandag 15 november 2004 @ 13:46:
[...]

Blijkbaar had je het veld 'E-mail' nog niet aangesproken anders, en kun je die dus rustig renamen :)

Maareuj: je bent een website op access aan het bouwen? :X
Voor kleine sites kan dat best hoor :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
@TS:
Zoek eens op parameterized queries, want de manier waarop je nu je databeestje aan het vullen bent is erg fout gevoelig...

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

faabman schreef op maandag 15 november 2004 @ 13:51:
@TS:
Zoek eens op parameterized queries, want de manier waarop je nu je databeestje aan het vullen bent is erg fout gevoelig...
Als die parameters allemaal uit een webform komen is het inderdaad 1 groot SQL Injection feest :D

Professionele website nodig?


Verwijderd

Topicstarter
thx guys ,

het spel werkt door de haakjes te gebruiken !
alles komt inderdaad uit een groot form

en er zijn al vele leden toegevoegd ,
voor de nieuwschierigen

link weggehaald voor eigen veiligheid....

[ Voor 19% gewijzigd door curry684 op 15-11-2004 17:02 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Eerste poging op je site kreeg ik deze al:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Characters found after end of SQL statement.

/Intern_Check.asp, line 76
Geef me nog 5 pogingen en ik heb je user-table getrashed. Ga aub nu even bijlezen over SQL Injection.

Ik heb de link naar je site voor je eigen veiligheid verwijderd :)

2e poging gaf me al een error met daarin je complete login-query geechoed :X

[ Voor 9% gewijzigd door curry684 op 15-11-2004 17:17 ]

Professionele website nodig?


Verwijderd

Topicstarter
Hmmmmm,

bedankt voor de tip ,
zulke dingen leren ze me niet op school :s
ben nochtans afgestudeerd graduaat informatica !

zal dat even nalezen

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Ik weet helaas maar al te goed dat basale beveiliging niet op school wordt geleerd, daarom ben ik er zo alert op ;)

Let vooral op je login-scherm, die was wel heel lek als ik apostrofjes ging gebruiken :X Ik had al na 4 keer proberen een 'loper' username als ik je inlogquery goed inschat, oftewel eentje waarmee ik met een random password van *een* van je gebruikers in zou kunnen loggen :)

Probeer eens met login: ' OR 1=1 OR 'a' LIKE ' :)

Ow en sowieso meende ik in je login te zien dat je een 'like' query doet op de login met een procent erachter, oftewel als mijn username curry is mag ik ook inloggen als curryfles :X

Professionele website nodig?


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

curry684 schreef op dinsdag 16 november 2004 @ 00:20:
Ik weet helaas maar al te goed dat basale beveiliging niet op school wordt geleerd, daarom ben ik er zo alert op ;)
offtopic:
Momenteel wordt daar wat meer op gelet, althans op mijn school. Ik denk dat bedrijven toch een duidelijk signaal hebben afgegeven wat betreft het gebrek aan basisconcepten van pas afgestudeerde informatici, terwijl ze wel een programmeertaal of 10 hebben geleerd/behandeld op school. :X

Toch heb je gelijk als je zegt dat scholen nog steeds verkeerde doelen nastreven. Maar al te vaak kom ik erachter dat er meer gehamerd wordt op het leren van een programmeertaal, dan bijvoorbeeld op het naleven van standaarden.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1