Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2016, 14:41
ProgrammerJuan
 
Fecha de Ingreso: abril-2016
Ubicación: Mexico
Mensajes: 5
Antigüedad: 8 años, 1 mes
Puntos: 0
Evitar insertar registros repetidos repetidos mysql php

Hola amigos soy nuevo y queria ver si me podian ayudar con mi problema les explico un poco: Tengo una tabla con los siguientes campos: ID(autoincrementable), Nombre, Ap, Am, Rfc, Tel1, Tel2, Cel1, Cel2; por medio de un formulario se carga un archivo .csv de excel el cual es cargado por medio de mi codigo php ahora lo que necesito es evitar que se inserten registro repetidos y de esto depende el campo Rfc si existe un registro en mi tabla que sea el mismo en mi archivo .csv no subir ese registro Espero me puedan ayudar muchas gracias y un saludo...

Codigo PHP:

Código:
<?php
    
set_time_limit(500);
 extract($_POST);
//conexiones, conexiones everywhere
ini_set('display_errors', 1);
error_reporting(E_ALL);
$db_host = 'localhost';
$db_user = 'user';
$db_pass = 'root';
 
$database = 'aplicacionweb';
$table = '$user';
if (!@mysql_connect($db_host, $db_user, $db_pass))
    die("No se pudo establecer conexión a la base de datos");
 
if (!mysql_select_db($database))
    die("base de datos no existe");
    if(isset($_POST['submit']))
    {
        //Aquí es donde seleccionamos nuestro csv
         $fname = $_FILES['sel_file']['name'];
         echo 'Cargando nombre del archivo: '.$fname.' ';
         $chk_ext = explode(".",$fname);
         
         if(strtolower(end($chk_ext)) == "csv")
         {
             //si es correcto, entonces damos permisos de lectura para subir
             $filename = $_FILES['sel_file']['tmp_name'];
             $handle = fopen($filename, "r");
        
             while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
             {
               //Insertamos los datos con los valores...
                $sql = "INSERT into $user (Nombre, Ap, Am, Rfc, Telefono1, Telefono2, Cel1, Cel2, Tarjeta, Clase, Comentario, Fecha) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','','','')";
                mysql_query($sql) or die(mysql_error());
             }
             //cerramos la lectura del archivo "abrir archivo" con un "cerrar archivo"
             fclose($handle);
             echo '<script>alert("Asignacion Completa!      |   © StrateggaSystem;   | ")</script> ';
             echo "<script>location.href='javascript:window.history.go(-2);'</script>";
             
         }
         else
         {
            //si aparece esto es posible que el archivo no tenga el formato adecuado, inclusive cuando es cvs, revisarlo para             //ver si esta separado por " , "
             echo '<script>alert("Archivo Invalido!      |   © StrateggaSystem;   | ")</script> ';
             echo "<script>location.href='javascript:window.history.go(-2);'</script>";
         }   
    }
     
    ?>