Foros del Web » Programando para Internet » PHP »

como insertar comillas simples en la DB sin que de error ??

Estas en el tema de como insertar comillas simples en la DB sin que de error ?? en el foro de PHP en Foros del Web. Hola tengo un problema Resulta que cuando añado a mi base de datos un texto con apostrofe me da error desde el form pp = ...
  #1 (permalink)  
Antiguo 31/10/2007, 06:50
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 5 meses
Puntos: 6
como insertar comillas simples en la DB sin que de error ??

Hola

tengo un problema
Resulta que cuando añado a mi base de datos un texto con apostrofe me da error

desde el form pp = I don't like

$variable = $_POST["pp"];

UPDATE tabla SET pp = '$variable'

no entraaaa :(

que puedo hacer para resolver el problema?

gracias
  #2 (permalink)  
Antiguo 31/10/2007, 07:11
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: como insertar comillas simples en la DB sin que de error ??

Tienes dos opciones:
- "Escapar" la cadena para que se la coma tu base de datos.
- Parametrizar la consulta

En ambos casos depende del lenguaje y de la base de datos. El lenguaje es PHP, pero ¿la base?.

Por ejemplo, para MySql, tienes la función mysql_real_escape_string() para lo del "escapado"...

Código PHP:
$sqt="UPDATE tabla SET pp = '".mysql_real_escape_string($variable)."'" 
__________________
Kelpie
  #3 (permalink)  
Antiguo 31/10/2007, 07:57
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 5 meses
Puntos: 6
Re: como insertar comillas simples en la DB sin que de error ??

Cita:
Iniciado por Kelpie Ver Mensaje
Tienes dos opciones:
- "Escapar" la cadena para que se la coma tu base de datos.
- Parametrizar la consulta

En ambos casos depende del lenguaje y de la base de datos. El lenguaje es PHP, pero ¿la base?.

Por ejemplo, para MySql, tienes la función mysql_real_escape_string() para lo del "escapado"...

Código PHP:
$sqt="UPDATE tabla SET pp = '".mysql_real_escape_string($variable)."'" 
gracias kelpie
la DB es mySQL si..
voy a probarlo..
un saludo

por cierto me vendria mejor hacer

$variable = mysql_real_escape_string($_POST["pp"]);

UPDATE tabla SET pp = '$variable'

funcionaria?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:26.