llevo bastante tiempo intentando solucionar
este problema y no tengo resultados satisfactorios.
por lo mismo recurro a uds. porque son mi unica ayuda.
les cuento.
estoy leyendo un archivo exel.
leo sus campos y luego de hacer una qery con la BD x si estan o no
los campos que estan en el exel, deveria discriminar y decirme que ya estan ingresados.
pero creo tener problemas con los indices del row2 el cual guarda los ruc_car
para compararlos con los del exel (que tambien son rucs).
espero me ayuden o guien un poco porque lo necesito y mucho. Saludos!
Código PHP:
$archivo = $_FILES['Ingreso_exel'];
$cons_def = $_POST['Lista_def'];
//Obtiene el nombre original del archivo.
//$name = basename($_FILES['Ingreso_exel']['name']);
//obtiene el nombre temporal del archivo.
$name = ($_FILES['Ingreso_exel']['tmp_name']);
//Hacer consulta para comparar carpetas del Defensor.
$result = mysql_query('SELECT Nom_Def FROM defensores WHERE Nom_Def=\''.$cons_def.'\'');
//$result = mysql_query('SELECT Nom_Def FROM defensores WHERE Nom_Def='.$cons_def);
//$result = mysql_query('SELECT Nom_Def FROM defensores WHERE Nom_Def='.$cons_def.'');
$row = mysql_fetch_array($result); //guardar resultados de la BD en un array
//echo $row['Nom_Def'];
$result2 = mysql_query('SELECT Ruc_Car FROM carpetas');
$row2 = mysql_fetch_array($result2); //guardar resultados de la BD en un array
//echo $row2['Ruc_Car'];
if($row['Nom_Def'] == $cons_def){
//Crear instancia de la clase
$datos = new Spreadsheet_Excel_Reader();
//Define Codificacion
$datos->setOutputEncoding('CP1251');
//le decimos que archivo queremos leer
$datos->read($name);
echo "<br>Archivo Leido Exitosamente!<br>";
$celdas = $datos->sheets[0]['cells'];
echo "<br> LOS DATOS DEL DOCUMENTO SON: <br><br>";
//Construir tabla html para mostrar contenidos.
echo "<table width='300' align='center'>";
for ($i = 1; $i <= $datos->sheets[0]['numRows']; $i++){
for ($j = 1; $j <= $datos->sheets[0]['numCols']; $j++)
if($datos->sheets[0]['cells'][$i][$j] == $row2['Ruc_Car']){
echo "RUC ".$row2['Ruc_Car']." valido e ingresado <br>";
//echo $datos->sheets[0]['cells'][$i][$j];
//echo " ";
//echo "6";
}else{
echo "RUC ".$datos->sheets[0]['cells'][$i][$j]." ya existe!";
echo "<br>";
}
echo "<br>";
}
echo "</table>";
}else
echo "El xxxx Ingresado No Existe";
}
necesito ayuda pliss
se que despues de el 2° for va un do while para ahcer correr la row
pero el if me esta discriminando mal (incluso muetra las respuestas alreves).
porfa ayudenme!