Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2011, 11:36
matt_1985
 
Fecha de Ingreso: enero-2011
Ubicación: /root
Mensajes: 530
Antigüedad: 13 años, 3 meses
Puntos: 61
evitar insertar registros duplicados con insert ignore

Lectores del foro tengo el siguiente problema tengo una tabla donde selecciono ciertos registros a su vez los registros que extraigo debo insertarlos en otra tabla , pero cada vez que hace el insert me duplica los registros al momento de actualizar la pagina este archivo funcionara como una especie de cron que se ejecutara cada cierto tiempo para llenar la tabla , e intentado con insert ignore pero aun asi se siguen duplicando , expongo mi codigo haber si me pueden dar alguna orientación de mi problema ,

Código PHP:
Ver original
  1. $sql = "SELECT lime_questions.sid, lime_questions.gid, lime_questions.qid, lime_questions.title FROM lime_questions";
  2.    $dblink = mysql_connect("localhost","xxx","xxxx"); mysql_select_db("baseA",$dblink);
  3.    $resultado=mysql_query($sql,$dblink)or die(mysql_error());
  4.         while($row = mysql_fetch_array($resultado)) {
  5.                              
  6.             $encuesta=$row['sid'];
  7.             $seccion=$row['gid'];
  8.             $pregunta=$row['qid'];
  9.             $titulo=$row['title'];                         
  10.  
  11.    
  12.     $dblink2 = mysql_connect("localhost","xxx","xxx"); mysql_select_db("baseB",$dblink2);                  
  13.     $sql_inserta="INSERT IGNORE INTO encuestas (sid,gid,qid,title)
  14.                   VALUES ('".$encuesta."','".$seccion."','".$pregunta."','".$titulo."')";
  15.     $resultado_inserta=mysql_query($sql_inserta,$dblink2);
  16. }

saludos y de antemano gracias