![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
16/05/2006, 03:53
|
| | Fecha de Ingreso: noviembre-2004
Mensajes: 7
Antigüedad: 20 años, 2 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; |