Foros del Web » Programando para Internet » PHP »

Insercion de datos de sesion en BD

Estas en el tema de Insercion de datos de sesion en BD en el foro de PHP en Foros del Web. Hola amigos. A ver si alguno de vosotros me puede echar un cable con un asuntillo: Tengo un carro de pedidos que al finalizar envía ...
  #1 (permalink)  
Antiguo 23/02/2006, 06:58
Gux
 
Fecha de Ingreso: octubre-2003
Mensajes: 58
Antigüedad: 20 años, 6 meses
Puntos: 0
Insercion de datos de sesion en BD

Hola amigos. A ver si alguno de vosotros me puede echar un cable con un asuntillo: Tengo un carro de pedidos que al finalizar envía los datos a una cuenta de correo electronico. Estos datos los extraigo de una variable de sesion

$pedido=$_SESSION["ocarrito"]->prueba();

En el cuerpo del mail le indico la variable $pedido y lo manda y se muestra perfectamente. El problema es que quiero insertar esa variable (la información que contiene esa variable está maquetada en html) en una BD y me da error. Adjunto código de inserción:

//conexion con la BD
include("variablepedidos.php");

//introducimos los campos en la tabla
$sql="insert into $table (
pedido,
importetotal,
numerocliente,
empresa)
values(
'$pedido',
'$importetotal',
'$numerocliente',
'$empresa')";
$result=mysql_db_query($basedatos,$sql,$link);
if(!$result)
{
echo("¡¡ATENCIÓN ERROR!!, COMUNIQUELO A LOS ADMINISTRADORES");
}
else
{
echo("Bien");
}

La variable $pedido es la que me da el error. Supongo que será debido al html que va dentro de ella... ¿Alguna solución?

Mil gracias.
  #2 (permalink)  
Antiguo 23/02/2006, 07:09
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Puede que se deba a que el codigo html lleva comillas no escapadas, vaya, cual era la funcion que escapaba las comillas?

Creo que es esta:

http://cl.php.net/manual/es/function.addslashes.php
  #3 (permalink)  
Antiguo 23/02/2006, 07:20
Gux
 
Fecha de Ingreso: octubre-2003
Mensajes: 58
Antigüedad: 20 años, 6 meses
Puntos: 0
Jode Claudiovega! eres un crack! Perfecto. Muchísimas gracias de verdad
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 04:28.