home Foro de soporte Servicio Foros Comunidades de foros
 
Validar el contenido de un archivo csv con registro de una base de datos
Haz clic para ver el perfil del usuario
Usuario Novato
Usuario Novato
·
#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>

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 · Servicio 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 09:16 UTC+02:00 DST
Temas similares
 I TemaAutorMensajesVisitasÚltima respuesta
No Hay mensajes nuevos26/Oct/2015, 01:42
022426/Oct/2015, 01:42
 Ir al último mensaje del tema