ugrás a tartalomhoz

Idézőjelek, felsővesszők kezelése

Agi · 2007. Júl. 6. (P), 10.29
Van egy olyan problémám, hogy a form text mezőbe beírt felsővesszőket vagy idézőjeleket nem tudom tárolni az adatbázisban. Az oka az, hogy amikor eltárolom akkor a következőképpen írom be:

INSERT INTO adattabla (mezo1, mezo2) VALUES ('mezo1','mezo2')

ebben az esetben a felsővessző nem kerül felvételre, hanem hibát jelez a program

Ha így próbálkozom

INSERT INTO adattabla (mezo1, mezo2) VALUES (\"mezo1\",\"mezo2\")

akkor pedig az idézőjelet nem tudom felvenni.

Mi a megoldás, hogy mindkét jel rögzíthető legyen az adatbázisba
 
1

milyen adatbázis?

zila · 2007. Júl. 6. (P), 10.44
Feltételezem mysql, ebben az esetben: manual
2

Idézőjelek, felsővesszők kezelése

Agi · 2007. Júl. 6. (P), 11.31
Köszönöm szépen, igen mysql az adatbázis
3

addslashes

sUTy · 2007. Júl. 6. (P), 12.13

<?php
$mezo1 = addslashes('mezo1');
$mezo2 = addslashes('mezo2');

INSERT INTO adattabla (mezo1, mezo2) VALUES ('$mezo1','$mezo2');

?> 
szerintem segíthet a problémán
4

szerintem nem

gex · 2007. Júl. 6. (P), 12.15
http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string