Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/11/2009, 18:51
Avatar de forecast
forecast
 
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 20 años, 4 meses
Puntos: 4
Busqueda Problema al hacer varios inserts en bucle

Hola a tod@s;

A ver si me pueden ayudar porque ando desesperado.

Tenía un código que funcionaba perfectamente, pero al migrar de servidor me está dando problemas.

Tenía un bucle que realizaba inserciones en BBDD.

Código PHP:
foreach($valores as $index=>$value)
{
    
$sql="INSERT INTO tabla (valor) VALUES ($value)";
    
mysql_query($sql);

Las consultas están bien (lo de arriba es para explicar un poco), pues me funcionaba en el antiguo servidor, pero en el nuevo me da un error clave duplicada.

Por ejemplo #1062 - Duplicate entry '2147483647' for key 1

Si printo las consultas que estoy haciendo veo que ese id es el primero de las consultas del array y que el resto de consultas que me dan error tiene un id diferente y único con lo cual no debería aparecer el error de 'duplicate entry' es como si el 'mysql_query' no se ejecutara...

He visto por ahí algo sobre una instrucción 'commit', pero no acabo de entender si es necesario o no, porque insisto, este código me funcionaba.

¿Alguien sabe como puedo solucionar este problema?

Saludos.