[MYSQL] apostrof

Pagina: 1
Acties:
  • 174 views sinds 30-01-2008
  • Reageer

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
ik word gek..! iemand ooit dit probleem tegen gekomen??? wanneer ik iets wil opslaan in een veld waar 1 apostrof (') in voorkomt krijg ik een foutmelding terug :(

op onze vorige provider hadden we dit probleem niet..en ik heb het nu ff over PHPBB2, maar meerdere scripts waar ik iets wil opslaan met een ' geeft ie een foutmelding terug (lees : poll, columnsysteem, calender, adresboek)..

ik denk toch echt dat de fout bij de mysql database zit dan bij de scripts..iemand die me kan helpen hiermee??

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
shit verkeerde forum, excuses...

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
geen admin die dit ff wil verplaatsen naar de juiste forum?

  • Oefening
  • Registratie: November 2000
  • Niet online
Op dinsdag 04 december 2001 23:01 schreef SYCooo het volgende:
geen admin die dit ff wil verplaatsen naar de juiste forum?
Nounou niet zo gehaast he? :)

Normaal gesproken moet je dat ff melden in su of je wacht tot een voorbijkomende mod hem ff verplaatst, maar omdat ik toch niets te doen had heb ik dat (eerste) maar ff gedaan: [topic=341118/1/25] :)

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
Op dinsdag 04 december 2001 23:07 schreef nelis het volgende:

[..]

Nounou niet zo gehaast he? :)

Normaal gesproken moet je dat ff melden in su of je wacht tot een voorbijkomende mod hem ff verplaatst, maar omdat ik toch niets te doen had heb ik dat (eerste) maar ff gedaan: [topic=341118/1/25] :)
sorry maar wil zo graag geholpen worden das alles :) in ieder geval tnx..

Verwijderd

Laat eens stukken code zien waar je fouten op krijgt..

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
You have an error in your SQL syntax near '20011204', '5', '1', '1', '0')' at line 1

dit krijg ik als foutmelding terug, stukken code kan ik moeilijk laten zien omdat het bestaande scripts zijn die ik gebruik..en deze hebben allen op de vorige provider goed gewerkt

oh ja, wanneer ik 2x een ' (apostrof) gebruik krijg ik geen foutmeldingen terug..

Verwijderd

Helpt het escapen van de apostrof ook niet??

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
Op dinsdag 04 december 2001 23:33 schreef doniek het volgende:
Helpt het escapen van de apostrof ook niet??
???

Verwijderd

escapen is een \ ervoor zetten

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
of als je string begint en eindigd met " binnenin met ' werken of andersom

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • OzBoz
  • Registratie: Maart 2000
  • Laatst online: 09-09 19:36

OzBoz

.:.H.:.I.:.P.:.

moved vanuit W&G

My Fizion | My 3D prints | LinkedIn


  • Onno
  • Registratie: Juni 1999
  • Niet online
Op dinsdag 04 december 2001 23:44 schreef Tizzwat het volgende:
escapen is een \ ervoor zetten
Liever op de SQL manier: '' in plaats van \'. Dan werkt het ook in SQL compliant databases.

Dat het bij een eerdere hoster wel werkte, en nu niet meer, heeft waarschijnlijk te maken met magic quote settings die anders staan. Kun je bekijken met phpinfo().

Verwijderd

Op dinsdag 04 december 2001 23:22 schreef SYCooo het volgende:
stukken code kan ik moeilijk laten zien omdat het bestaande scripts zijn die ik gebruik
Zou toch wel wat makkelijker zijn
Op dinsdag 04 december 2001 23:11 schreef SYCooo het volgende:
sorry maar wil zo graag geholpen worden das alles
Tsja, wie wil dat niet he???

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
Op woensdag 05 december 2001 00:13 schreef Onno het volgende:

[..]

Liever op de SQL manier: '' in plaats van \'. Dan werkt het ook in SQL compliant databases.

Dat het bij een eerdere hoster wel werkte, en nu niet meer, heeft waarschijnlijk te maken met magic quote settings die anders staan. Kun je bekijken met phpinfo().
phpinfo ff gedaan en krijg volgende info als ik zoek op magic quote

Configure Command :

'./configure' '--prefix=/usr' '--with-apxs=/usr/sbin/apxs' '--with-gd' '--with-gettext' '--enable-safe-mode' '--with-config-file-path=/etc/httpd' '--with-exec-dir=/usr/bin' '--with-zlib' '--enable-magic-quotes' '--with-regex=system' '--with-ttf=/usr/lib/libttf.so' '--enable-track-vars' '--enable-xml' '--disable-debug' '--with-interbase=shared' '--with-pgsql=shared' '--with-ldap' '--with-imap' '--with-mysql' '--enable-ftp' '--with-gd'


magic_quotes_gpc Off Off
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off


kan het hier aanliggen?? dat het op OFF staat???

  • [ti]
  • Registratie: Februari 2000
  • Niet online
probeer eens
code:
1
ini_set("magic_quotes_gpc", 1);

ergens bovenaan je script te zetten.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 05 december 2001 08:20 schreef [ti] het volgende:
probeer eens
code:
1
ini_set("magic_quotes_gpc", 1);

ergens bovenaan je script te zetten.
Tsja, of gewoon de ' escapen naar '', zoals al gezegd was...
$string = str_replace("'", "''", $string);
Moet wel lukken.

Maar bekijk ook es de mysql documentation met zoekwoord 'escape' of 'escape character' oid

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

ACM:
Tsja, of gewoon de ' escapen naar ''
is 2 maal een ' officieel SQL om een enkele quote te escapen :?

nooit van gehoord maar wel handig om te weten!

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • [ti]
  • Registratie: Februari 2000
  • Niet online
drm: is 2 maal een ' officieel SQL om een enkele quote te escapen :?
Nouw, MSSQL accepteerd niet anders.
code:
1
2
3
4
5
6
mysql> select '\'';
+---+
| ' |
+---+
| ' |
+---+


code:
1
2
3
4
5
6
mysql> select '''';
+---+
| ' |
+---+
| ' |
+---+


code:
1
2
3
4
5
mssql> select '\''
Msg 105, Level 15, State 1
Unclosed quote before the character string '\''.
Msg 170, Level 15, State 1
Line 1: Incorrect syntax near '\''.


code:
1
2
3
4
mssql> select ''''
  
- 
'

Oracle wil ook niet '\'' accepteren...

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 05 december 2001 08:51 schreef drm het volgende:
is 2 maal een ' officieel SQL om een enkele quote te escapen :?
Ja, waarom denk je dat Onno dat zei? ;)
Op woensdag 05 december 2001 00:13 schreef Onno het volgende:
Liever op de SQL manier: '' in plaats van \'. Dan werkt het ook in SQL compliant databases.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op woensdag 05 december 2001 10:03 schreef ACM het volgende:
Ja, waarom denk je dat Onno dat zei? ;)
Ik geloof Onno nog voor dat ik lees wat hij zegt, maar het verbaasde me, want ik had er nog nooit van gehoord ;)
Op woensdag 05 december 2001 09:00 bevestigde [ti] het volgende:
enkele quotes moet je escapen met een enkele quote
'kay dat wordt dus voortaan overal gebruikt vanaf nu :)

* drm is weer een stukje wijzer

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • SYQ
  • Registratie: Oktober 2001
  • Niet online
tnx voor de tips tot nu toe, ga er morgen aan de slag en laat het jullie wel weten of ik er uit ben gekomen

Verwijderd

$string = mysql_escape_string($string);

kan je ook gebruiken :)

Verwijderd

Ik wist ook niet wat Onno nu aanhaalde.
hmm..

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
TNX mensen, ingevoerd bij eerste scriptje en het werkt nu vlekkeloos...

als jullie nou in de buurt waren zou ik een kratje bier kopen voor jullie :)

  • tomato
  • Registratie: November 1999
  • Niet online
Hmmm waar woon je?

Oh damn ik heb natuurlijk geen antwoord gegeven op deze vraag |:(

* tomato kunnen de komende tijd weer antwoorden van tomato verwachten in _iedere_ thread :7

Verwijderd

liever geen bier, doe maar chocolade letters ;)

heej tomato, aangezien je toch _iedere_ thread gaat beantwoorden.....

die stomme mime mail werkt nog steeds niet :'(

  • tomato
  • Registratie: November 1999
  • Niet online
woeitje: die stomme mime mail werkt nog steeds niet :'(
Sorry, ik zou er nog steeds niets over durven zeggen ;(
Pagina: 1