home Foro de soporte Comunidades de foros Comunidades de foros
 
Validar el contenido de un archivo csv con registro de una base de datos
#1 ·

Hola como podria traer los datos de mi base de datos y que queden como variables para iniciar a validarlas , tienen que quedar en forma de arrays, es para hacer validaciones a un archivo csv. GRACIAS.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<table align="center" >
<tr>
<td>
<b>Nombre:</b>: <?php echo $_FILES["archivo"]["name"]?>

<b>Tipo:</b>: <?php echo $_FILES["archivo"]["type"]?>

<b>Subida:</b>: <?php echo ($_FILES["archivo"]["error"]) ? "Incorrecta" : "Correcta"?>

<b>Tamaño:</b>: <?php echo $_FILES["archivo"]["size"]?> bytes
</td>
</tr>
</table>

<?php

$municipios=array('SAN JUAN DE PASTO','IPIALES','CALI','MEDELLÍN','PUPIALES');
$departamentos=array('NARIÑO','VALLE DEL CAUCA');

//SI EL ARCHIVO SE ENVIÓ Y ADEMÁS SE SUBIO CORRECTAMENTE
if (isset($_FILES["archivo"]) && is_uploaded_file($_FILES['archivo']['tmp_name'])) {

//SE ABRE EL ARCHIVO EN MODO LECTURA
$fp = fopen($_FILES['archivo']['tmp_name'], "r");

$fila = 1;
if ($fp !== FALSE) {
while (($datos = fgetcsv($fp, 1000, ";")) !== FALSE) {
$numero = count($datos);
//echo "<p>esta es la línea $fila: <br /></p>\n";
$fila++;


foreach ($datos as $dati=>$value) {
$valorcsv= utf8_encode($value);
if($dati==4){
foreach ( $municipios as $datoarray) {
//print_r($datoarray['municipio']);echo "<br>";

similar_text($valorcsv, $datoarray, $percent);

if($valorcsv=='PUPIALES'){
break;
}
elseif($valorcsv=='IPIALES'){
break;
}
elseif($valorcsv=='PASTO'){
echo "por favor cambiar ".$valorcsv." por SAN JUAN DE PASTO<br>";
break;
}

elseif($percent >60 && $percent<100) {
echo ("por favor corregir ".$valorcsv." a ".$datoarray."<br>");
break;
}
elseif($percent==100){
echo "es identico";
break;
}


}

}
if($dati==5){
foreach ( $departamentos as $datodepart) {
//print_r($datoarray['municipio']);echo "<br>";

similar_text($valorcsv, $datodepart, $percent);
if ($percent >60 && $percent<100) {

echo ("porcentje ".$percent."por favor corregir ".$valorcsv." a ".$datodepart."<br>");
}
if($percent==100){
break;
}

}
}

}

}
fclose($fp);

echo "Archivo recorrido";

} else {
echo "Error de subida";
}
}
?>
</body>
</html>


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 1
Desde: 03/Nov/2015
·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Comunidades de foros · Comunidades de foros
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 01:01 UTC+02:00 DST
Temas similares
 I FotoPTemaMensajesÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario0Hoy, 01:00
 Ir al último mensaje del tema