PHP:escapar comilla simple

php_thumbCuando trabajamos con MySQL, por ejemplo al hacer update o un insert a una tabla, en ocaciones nos encontramos con este tipo de errore:

SQLSTATE[42000]: Syntax error or access violation: 1064 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 'Brien', 'Finbarr.O'Brien@jaja.com', 5, '')' at line 2

Donde ocupamos escapar las comillas simples ‘Finbarr.O’Brien@jaja.com’

Así rapidamente googleando me encontre con esta función addslashes(Añade barras invertidas a una cadena), la cual me fue muy util, ejemplo:

$sql = "INSERT INTO USER (id, first_name, last_name, email, role,created_by)
VALUES ('$id', '$sFirstName', '".addslashes($sLastName)."', '".addslashes($sEmail)."', $iRole, '$userId')";

Si hacemos un echo a la varable $sql obtendramos algo así:

INSERT INTO USER (sso_id, first_name, last_name, email, role,created_by) VALUES ('1ABRT0', 'Finbarr', 'O\'Brien', 'Finbarr.O\'Brien@jaja.com', 5, '')
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s