Tengo una base de datos e intento asociar unos artículos a una id de sesión de esta forma:
Código PHP:
$id_user = session_id();
if(empty($id_user))
{
session_start();
}
$id_user = session_id();
utf8_encode($id_user);
if(!empty($_GET['id'])){
$id = $_GET['id'];
}
$ip = $_SERVER['REMOTE_ADDR'];
// Seleccionar de los componentes
$sql = mysql_query("SELECT * FROM componentes WHERE id_comp = '$id' ");
while($res = mysql_fetch_array($sql))
{
$descripcion = $res['descripcion'];
$pvp = $res['pvp'];
}
// Consultar presupuesto a ver si existe ese id de componente
$sql2 = mysql_query("SELECT * FROM presupuesto
WHERE id = '$id'
");
$n = mysql_num_rows($sql2);
while($c = mysql_fetch_array($sql2))
{
$cantidad = $c['cantidad'];
$id_session = $c['id_session'];
$id_comp = $c['id'];
}
if(!empty($id_session)){$id_session = $id_session;}else{$id_session="";}
// Si no existe el id_comp, de ese usuario, lo insertamos
if($n < 1 && !empty($_GET['id']))
{
echo "INSERTANDO. ID: ".$id_user."<br />";
$cantidad = 1;
$sql = mysql_query("INSERT INTO
presupuesto
(id,producto,pvp,cantidad,id_session)
VALUES
('$id','$descripcion','$pvp','$cantidad','$id_user')");
echo "ID_USER: ".$id_user;
}
INSERTANDO. ID: 02ec965e73cd4562b40e367b9598f990
En el campo id_session (que está en una base de datos mysql) me inserta:
02ec965e73cd4562b40e367b95
Alguien sabe como puedo solucionar este extraño comportamiento y a que es debido. Muchas gracias y feliz "fin del Mundo "