Tengo el siguiente codigo.
Código:
Lo que me extraña es que las varibales que estan dentro del if no se estan autoincrementado.require "conexion.php"; $lineas = file('txtprincipal.txt'); $queryconsulta=mysql_query("select cedula, hora, fecha from tb_eventos",$con); $array=mysql_fetch_array($queryconsulta); $cedarray=$array['cedula']; $horaarray=$array['hora']; $fechaarray=$array['fecha']; foreach ($lineas as $linea){ $datos = explode("\t",$linea); $cedula = trim($datos[0]); $fecha = trim($datos[1]); $hora = trim($datos[2]); while($array=mysql_fetch_array($queryconsulta)){ $cedarray=$array['cedula']; $horaarray=$array['hora']; $fechaarray=$array['fecha']; echo "<br>"; echo $cedarray; if ($cedula==$cedarray and $fecha=$fechaarray and $hora= $horaarray){ echo "<br>"; echo "abre if"; echo $cedula; echo $cedarray; echo "Todos los campos son iguales"; echo "cierra if"; } if ($cedula == $cedarray and $fecha = $fechaarray and $hora != $horaarray){ echo "<br>"; echo "La hora es distinta"; } } }
En fin lo que quiero comparar es el primer array que se genera del archivo que subo contra lo que tengo en la base de datos y validar si existe no se inserta.
El array que genera el archivo tiene esta estructura:
cedula hora fecha
24555999 17:25:36 17/08/2016
24555999 16:28:41 17/08/2016
El array qe traigo de la base da datos es:
cedula hora fecha
24555999 17:25:36 17/08/2016
24555999 16:28:41 17/08/2016
Es importante decir que la cedula se repite en la base de datos, una cedula puede tener varios registros de hora y fecha.
Ahora una de las validaciones es si todos los campos son iguales o la hora y fecha son distintas o si la hora es igual pero la fecha distinta.
Saludos