NAVIGATIE

Freetime overzicht
Zoeken


  RUBRIEKEN

FAQ / Help
Wat mag niet?
WZL Wedstrijden
WZL Chat
WZL Toolbar
WZL Statistieken
WZL leden
WZL shop
E-cards

RSS

Fun-feed
Babe-feed
Stud-feed

Een groot aantal pokerrooms geven de mogelijkheid om poker te spelen op internet en geld te storten via het veilige iDeal betaalsysteem.
Overzicht » Computer » Programmeren » sql vraag
Onderaan pagina
Geco 1.785
wzl-lid
Sinds 9/6/2004
T: 32 R: 169
13/1/2008 - 16:27u | Quote
("SELECT * FROM tblPersoneelslid WHERE Naam LIKE '" & id & "'", verbinding)


id = een tabel met voornamen

telkens wanneer ik een naam heb met een ' kapje in dan geeft hij een fout...

iemand een idee hoe dit op te lossen?

greetz en tnx op voorhand
Kuuf 1.961
wzl-lid
Sinds 26/4/2007
T:0 - R:9
13/1/2008 - 16:36u | Quote
Php?

("SELECT * FROM tblPersoneelslid WHERE Naam LIKE '" & addslashes(id) & "'", verbinding)


'k Heb trouwens wel een paar opmerkingen:
- Waarom gebruik je LIKE? LIKE is meer een soort 'zoekoptie' ... aangezien je id vast 'volledig' is kun je gewoon WHERE naam = '" & ... doen
- 'k weet trouwens niet of dit dient voor een login ofzo, maar 't is redelijk onveilig om 'zomaar' die id daar in te steken, in principe moet je alle strings die je voor queries gebruikt slashen om te voorkomen dat mensen SQL-INJECTIONS gaan toepassen om je site te hacken ofzo...
Geco 1.785
wzl-lid
Sinds 9/6/2004
T:32 - R:169
13/1/2008 - 16:46u | Quote
tis om vanuit vb.net iets in access op te vragen.
euhm tis zo aangeleerd, ik weet van ni beter

met add slashes bedoel je daarmee een declaratie of iets anders (sorry voor domme vraag)


addslashes ... das voor php zeker? (ken niks van php )

Laatst aangepast door Geco op 13/01/2008 16:47:43u (1x aangepast)
Geco 1.785
wzl-lid
Sinds 9/6/2004
T:32 - R:169
13/1/2008 - 17:24u | Quote
kheb al een oplossing
bedankt voor de hulp


ID.Replace("'","\'" --> vervangt ' door \
Kuuf 1.961
wzl-lid
Sinds 26/4/2007
T:0 - R:9
13/1/2008 - 19:32u | Quote
Hij vervangt het door \' ...
Hij voegt slashes toe -> addslashes.
En dat was inderdaad een php functie.
Phil 2.915
Uberhacker
Sinds 23/2/2003
T:10 - R:484
13/1/2008 - 23:51u | Quote
Geco schreef:
ID.Replace("'","\'" --> vervangt ' door \


Geen goede oplossing - wat gebeurt er als ik bvb \' ingeef in jouw query parameter ? Dan krijg je dus \\', en zit je terug bij af. addslashes vangt dit geloof ik wel op.
Geco 1.785
wzl-lid
Sinds 9/6/2004
T:32 - R:169
14/1/2008 - 13:25u | Quote
addslashes herkent vb.net blijkbaar niet...
SUCKER 3.187
wzl-lid
Sinds 16/5/2005
T:8 - R:85
14/1/2008 - 14:36u | Quote
addslashes is een php functie
Phil 2.915
Uberhacker
Sinds 23/2/2003
T:10 - R:484
14/1/2008 - 19:23u | Quote
Geco schreef:
addslashes herkent vb.net blijkbaar niet...


In dat geval prepared statements gebruiken, of een orm zoals NHibernate.
m0rPh3uS 3.172
WZL-lid
Sinds 13/1/2003
T:1 - R:38
15/1/2008 - 13:19u | Quote
Geco schreef:
kheb al een oplossing
bedankt voor de hulp


ID.Replace("'","\'" --> vervangt ' door \

De meeste Databanken kunnen niet overweg met single quotes in een string, dit is zo ook voor Access. Je kan best een single quote door twee single quotes vervangen. Als je de waarde terug uit de DB haalt, kan je twee single quotes weer door een enkele single quote vervangen als je de waarde toont.

Dus: ID.Replace("'", "''"
En als je ze toont: ID.Replace("''", "'"
 
Bovenaan pagina