Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/08/2009, 08:57
climax2006
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: Como recorrer array asociativo bidimensional

Entonces, si es asi, como lo puedo generar??,
cambie el "and" por "or" y no tuve problemas, pero necesito el formateo original, osea, tiene que ir con ese indice, segun el argumento pasado, este puede ser and o or, ¿como discriminar al colocar 2 and en este caso?

aca coloco el metdo usado..

Código PHP:
...
public function 
consulta($campos = array(), $tablas = array(), $filtro = array(), $sqll null){
        
$sql "select ";
        if(empty(
$campos)){
            
$sql .= " * ";
        }else{
            foreach(
$campos as $camposs){
                
$sql .= $camposs;
            }
        }
        
        
$sql .= " from ";
        if(!empty(
$tablas)){
            foreach(
$tablas as $tablass){
                
$sql .= $tablass;
            }
        }else{
            return 
"Debes agregar al menos una tabla para la consulta";
        }
        
        if(!empty(
$filtro)){
            
$sql .= " where ";
            if(
count($filtro) == 1){
                foreach(
$filtro as $filtroIndice => $filtroValor){
                    
$sql .= $filtroIndice.' = '.$filtroValor;
                }
            }else{
                foreach(
$filtro as $filtros => $filtross){
                    
$sql .= $filtros;
                    foreach(
$filtross as $filtroIndice => $filtroValor ){
                        
$sql .= $filtroIndice.' = '.$filtroValor;    
                    }
                }
            }
        }
        
        if((
$sqll != null) || (!empty($sqll))){
            
$sql .= $sqll;
        }
        
        
$sql .= $sqll;
        return 
$sql;
    }
....

$fe $this->consulta(array('anho'), $this->setDbbTbl(array('adm.mai')), array(array("anho" => date("Y")),
                            
"and" => array("mes" => date("m")),
                             
"or"  => array("dia" => date("d"))
                            ) 
//OK

$fe $this->consulta(array('anho'), $this->setDbbTbl(array('adm.mai')), array(array("anho" => date("Y")),
                            
"and" => array("mes" => date("m")),
                             
"and"  => array("dia" => date("d"))
                            ) 
//FALLO 
salu2