20/06/2006, 05:36
|
| | Fecha de Ingreso: mayo-2006 Ubicación: Zaragoza
Mensajes: 54
Antigüedad: 18 años, 8 meses 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. |