Foros del Web » Programando para Internet » PHP »

Recorrer array y validar

Estas en el tema de Recorrer array y validar en el foro de PHP en Foros del Web. Buenas tengo este codigo. Código: <html> <head> <title>Problema</title> </head> <body> <center> <form action="upload.php" method="post" enctype="multipart/form-data"> Seleccione el archivo: <input type="file" name="data"><br> <input type="submit" name="subir" value="Enviar"> ...
  #1 (permalink)  
Antiguo 02/08/2016, 12:14
 
Fecha de Ingreso: abril-2016
Mensajes: 19
Antigüedad: 8 años
Puntos: 0
Recorrer array y validar

Buenas tengo este codigo.

Código:
<html>
<head>
<title>Problema</title>
</head>
<body>
<center>
<form action="upload.php" method="post" enctype="multipart/form-data">
Seleccione el archivo:

<input type="file" name="data"><br>
<input type="submit" name="subir" value="Enviar">
</form>
<input type="submit" name="regresar" value="Regresar al inicio" onclick="location='index.php'">
</center>
</body>
</html>

<?php
require "conexion.php";
if ($_REQUEST['subir']) {
	copy($_FILES['data']['tmp_name'],$_FILES['data']['name']);
	echo "<center>Se cargo correctamente el archivo.<br></center>";

	$lineas = file('1_attlog.dat');
	foreach ($lineas as $linea_num => $linea){
		$datos = explode("\t",$linea);
		$cedula = trim($datos[0]);
		$fecha = trim($datos[1]);
		$hora = trim($datos[2]);
		/*echo $datos[0];
		echo $datos[1];
		echo $datos[2];
		echo "<br>";*/
	}
		$arrayarchivo=$datos[0].$datos[1].$datos[2];
		$arrayarchivo2=array (cedula=>$cedula, fecha=>$fecha, hora=>$hora);
	/*	$queryconsulta=mysql_query("select cedula,fecha,hora from tb_eventos where cedula='$datos[0]'",$con);
		$array=mysql_fetch_array($queryconsulta);
		if ($array['cedula']==$datos[0] && $array['fecha']==$datos[1] && $array['hora']==$datos[2]) {
			echo "Existen datos ya cargados. No se duplicaron";
		}
		else{*/
			foreach($arrayarchivo as $c=>$f){
				/*$queryregistro="insert into tb_eventos(cedula,fecha,hora) values ('$cedula','$fecha','$hora');";
	    		mysql_query(($queryregistro),$con) or die ("Problema con la conexion".mysql_error($con));*/
	    		echo $cedula;
	    		echo $fecha;
	    		echo $hora;
	    		echo "<br>";
			}
		/*}*/


}
?>
Quiero recorrer el archivo y cada variable guardarla, pero ojo, guardan si no existe el registro.
Intente meter el if dentro del foreach pero se repite y repite. luego lo sasque de afuera y no logro recorrer el array del archivo con sus elementos y validar.

Saludos y gracias
  #2 (permalink)  
Antiguo 02/08/2016, 14:58
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 8 años, 5 meses
Puntos: 20
Respuesta: Recorrer array y validar

Hola amigo
Y ya comprobaste que trae tu variable $array?
A lo mejor no se está ejecutando si quiera la consulta, y por ello nunca encuentra la cedula; ahora bien, sólo una observación, si en tu consulta estás preguntando por la cedula, yo creo que ya no es necesario hacer la condición if, puesto que si tu consulta te arroja resultados es porque si existe en tu BD, es por ello que sería conveniente que checaras tu variable $array
Saludos!

Etiquetas: fecha, html, mysql, registro, select, sql, variable
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 19:15.