Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2009, 10:18
Avatar de Fairy_Boy
Fairy_Boy
 
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 14 años, 6 meses
Puntos: 5
Exclamación Problemas al recorrer resultados

Primero que todo les mando un saludo.
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";
    } 
u.u
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!

Última edición por GatorV; 16/10/2009 a las 14:39