Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/05/2006, 03:53
powerpulpo
 
Fecha de Ingreso: noviembre-2004
Mensajes: 7
Antigüedad: 19 años, 5 meses
Puntos: 0
He mirado tu codigo y lo tienes un poco lioso... cosilla para simplificar..
despues del insert, en vez de buscar el pedidoid mediante un select.. pueds hacer simplemente mysql_insert_id y te dara el idpedido sin hacerte tanto codigo. (te pongo abajo como hacerlo).

Yo miraria lo que te da el pedidoid y lo contrastaria con la bd. Tambien puede ser que se te haya llenado el int10 de pedido id ( subele a un bigint) y prueba.. yo creo que es eso por lo que dices


$query = "insert into pedidos values
('', $clienteid, ".$HTTP_SESSION_VARS['precio_total'].", '$fecha', 'Pendiente', '$nombre_envio',
'$direccion_envio','$ciudad_envio','$provincia_env io','$cp_envio',
'$usuario_envio')";
$result = mysql_query($query);
if (!$result)
return false;

/* A partir de aqui lo podrias substituiir por : pedidoid=mysql_insert_id($result)


$query = "select pedidoid from pedidos where
clienteid = $clienteid and
importe > ".$HTTP_SESSION_VARS['precio_total']."-.001 and
importe < ".$HTTP_SESSION_VARS['precio_total']."+.001 and
fecha= '$fecha' and
estado_pedido = 'Pendiente' and
nombre_envio = '$nombre_envio' and
direccion_envio = '$direccion_envio' and
ciudad_envio = '$ciudad_envio' and
provincia_envio = '$provincia_envio' and
cp_envio = '$cp_envio' and
usuario_envio = '$usuario_envio'";
$result = mysql_query($query);
if(mysql_numrows($result)>0)
$pedidoid = mysql_result($result, 0, 'pedidoid');
else
return false;