Hola a todos!
Quisiera insertar registros en mysql, pero que si un registro ya existe en la base de datos, no lo vuelva a meter, o que lo elimine después.
Gracias!
| |||
insertar datos en mysql sin repetirlos Hola a todos! Quisiera insertar registros en mysql, pero que si un registro ya existe en la base de datos, no lo vuelva a meter, o que lo elimine después. Gracias! |
| |||
Hola, pues creo que deberias explicarte mejor, ¿cual es tu criterio para decir que un registro ya existe?. Pero creo que una solucion podria ser que antes de insertar el registro hagas una consulta para ver si ya existe: $rsexiste=mysql_query("select MiCampo From MiTabla Where MiCampo=MiValor",$link), podria ser algo asi y si la consulta te devuelve alguna fila es porque el registro ya existe: if(mysql_num_rows($rsexiste)>0) { echo "El registro ya existe"; } else { //Insertamos el registro } Espero te sea util. Bye. |
| |||
cierto, no he sido del todo claro: Lo que hago es parsear un xml externo que se actualiza cada cierto tiempo. Meto el contenido del xml en un array y genero la instruccion INSERT INTO. lo que ocurre es que el xml no se actualiza todo de golpe, sino que se van añadiendo y eliminando registros diariamente. por lo que yo quisiera que mi tabla en la base de datos contenga todos los registros de este xml, aplicando un cron job a mi script. pero que si hay registros que ya fueron añadidos, que no se vielvan a añadir. otra opción es eliminar los registros repetidos en cada insercion, pero no sé como se hace. Saludos! |