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