Foros del Web » Programando para Internet » PHP »

Error en función recorrer_texto()

Estas en el tema de Error en función recorrer_texto() en el foro de PHP en Foros del Web. Hola, estaba montando esta función para leer un archivo de texto e insertar los datos en la base pero me da error, alguien podría decirme ...
  #1 (permalink)  
Antiguo 11/10/2005, 06:32
Avatar de tralara  
Fecha de Ingreso: diciembre-2003
Mensajes: 230
Antigüedad: 20 años, 11 meses
Puntos: 0
Error en función recorrer_texto()

Hola, estaba montando esta función para leer un archivo de texto e insertar los datos en la base pero me da error, alguien podría decirme donde esta el error? Porque ese registro que indica no esta repetido.

El error que me da es:

Código:
Error al meterla: Duplicate entry '127' for key 1
Y la función:

Código PHP:
function recorrer_texto($path){
$linea file('domins.txt');
     
$count 0;
     foreach(
$linea as $line)
     {
             list(
$data) = explode('\n',$line);
             
$ins ="INSERT INTO dominios_envio (id, host) VALUES ('','$data')";
mysql_query($ins) or die ("Error al meterla"mysql_error());
          
$count $count +1;
     }

A ver...

Gracias
  #2 (permalink)  
Antiguo 11/10/2005, 06:50
Avatar de abe_k  
Fecha de Ingreso: diciembre-2004
Mensajes: 286
Antigüedad: 19 años, 11 meses
Puntos: 2
tipos

esto tiene pinta de ser la tipo del id de la tabla de tu base de datos. Es tynint?? lo digo porque solo coge 128 valores (de 0 a 127). Si añades mas registros en esa tabla , te lo ira rellenando en el 127 (el ultimo que puede rellenar) y al tenerlo ya metido, te da el error de repeticion. Cambia la tipo a int o a bigint, dependiendo de la cantidad de registros que vayan a ser insertados. Es un error comun.

__________________
abe_k

Si quieres visitar Andorra, consulta la guia de este pequeño pais y conseguiras toda la información que necesites. La guia del visitante en Andorra
  #3 (permalink)  
Antiguo 11/10/2005, 06:57
Avatar de tralara  
Fecha de Ingreso: diciembre-2003
Mensajes: 230
Antigüedad: 20 años, 11 meses
Puntos: 0
solucionado

Justo, error mío al crear la tabla, estaba como tynint!

Gracias abe_k.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:22.