Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/06/2006, 05:36
danilat
 
Fecha de Ingreso: mayo-2006
Ubicación: Zaragoza
Mensajes: 54
Antigüedad: 18 años
Puntos: 0
Muchas gracias casuis, pero prefiero solucionar este problema.

Creo haber encontrado el problema, como uso php4 utilizo el driver "mysql" que llama por debajo de Insert_ID a mysql_insert_id() que devuelve un integer, y el problema está en que en php los integer representan "solo" hasta 32 bits sin signo(de -2147483648 a 2147483647).

Por lo que he pensado una posible solución:
if($id<0){
//simula un integer sin signo de 0 a 4294967295(realmente es un float)
$sinsigno=4294967296;
$id=$sinsigno+$id;
}
¿Qué os parece esta solución?

Saludos y muchas gracias.