Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/07/2014, 09:01
santosm13
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: FPDF Problemas para procesar consulta a bd

Y este ultimo el de configuración de las clases y funciones del sistema:
Código PHP:
<?php
ini_set
('display_errors'1);
session_start();
// My database Class called myDBC
class myDBC {
    
// our mysqli object instance
    
public $mysqli null;
 
    
// Class constructor override
    
public function __construct() {
 
        include_once 
"dbconfig.php";
        
$this->mysqli = new mysqli(DB_SERVERDB_USERDB_PASSDB_NAME);
 
        if (
$this->mysqli->connect_errno) {
            echo 
"Error MySQLi: ("&nbsp$this->mysqli->connect_errno.") " $this->mysqli->connect_error;
            exit();
        }
        
$this->mysqli->set_charset("utf8");
    }
 
    
// Class deconstructor override
    
public function __destruct() {
        
$this->CloseDB();
    }
 
    
// runs a sql query
    
public function runQuery($qry) {
        
//$pk1 = $this->mysqli->insert_id($pk1);
        
$result $this->mysqli->query($qry);
        
//$result1 = $this->mysqli->query($q1);
        //$result2 = $this->mysqli->query($q2);
         //return $pk1;
         
return $result;
         
//return $result1;
         //return $result2;
    
}
 
    
// Close database connection
    
public function CloseDB() {
        
$this->mysqli->close();
    }
 
    
// Escape the string get ready to insert or update
    
public function clearText($text) {
        
$text trim($text);
        return 
$this->mysqli->real_escape_string($text);
    }
 
    public function 
logueo($cedula$contrasenia){
        
//El password obtenido se le aplica el crypt
        //Posteriormente se compara en el query
        
$pass_c crypt($contrasenia'_er#.lop');
        
$qry "select * from usuarios where usuR_mesCedulaC='$cedula' and usuClaveC='$contrasenia'";
 
        
$result $this->mysqli->query($qry);
        
//Si el resultado obtenido no tiene nada
        //Muestra el error y redirige al index
        
if( $result->num_rows == 0)
        {
            echo
'<script type="text/javascript">
                alert("Usuario o Contraseña Incorrecta");
                window.location="../app/index.php"
                </script>'
;
        }
 
        
//En otro caso
        //En $reg se guarda el resultado de la consulta
        //Al segundo posición de SESION se le asigna el id del usuario
        //Redirige a página logueada
        
else{
            
$reg mysqli_fetch_assoc($result);
            
$_SESSION["session"]["cedula"] = $reg["usuR_mesCedulaC"];
            
header("location:../app/principal.php");
        }
 
    }
    public function 
busquedasesion($cedula){
    
/*if($_POST)
{
$keys_post = array_keys($_POST);
foreach ($keys_post as $key_post)
{
$$key_post = $_POST[$key_post];
error_log("variable $key_post viene desde $ _POST");
}
}
if($_GET)
{
$keys_get = array_keys($_GET);
foreach ($keys_get as $key_get)
{
$$key_get = $_GET[$key_get];
error_log("variable $key_get viene desde $ _GET");
}
}*/  
    
if($_SESSION)
{
$cedula array_cedula($_SESSION);
foreach (
$cedula as $cedula)
{
$cedula $_SESSION[$cedula];
error_log("variable $cedula viene desde $ _SESSION");
}
}

    public function 
agregaUsuario($cedula$pass){
 
        
//Selecciona la cédula ingresada para validarla, en la variable valida
        //está el resultado de la consulta
 
        
$nueva_cedula "select usuR_mesCedulaC from usuarios where usuR_mesCedulaC='$cedula'";
        
$valida $this->mysqli->query($nueva_cedula);
 
        
//Como cédula es UNIQUE si valida tiene más de un resultado,
        //la cédula ya estaba en la base de datos
        
if($valida->num_rows 0)
        {
              echo
'<script type="text/javascript">
                alert("Error al registrar! - Cédula Duplicada- Ingresa otra");
                window.location="../app/registro.php"
                </script>'
;
        }
        
//Sino hubo cédula repetida
        
else
        {
            
//Inserta en la BD
            
$qry "INSERT INTO usuarios (usuR_mesCedulaC, usuClaveC) VALUES ('$cedula', '$pass');";
            
//$q1 = "INSERT INTO usuarios (usuR_mesCedulaC, usuClaveC) VALUES ('$cedula', '$pass');";
            //$q2 = "INSERT INTO t_usuarios (t_usuTipo_usuarioN) VALUES ('$t_usu');";
 
            
$result $this->mysqli->query($qry);
            
//$result1 = $this->mysqli->query($q1);
            //$result2 = $this->mysqli->query($q2);
            
            
if($result){//Si resultado es true, se agregó correctamente
                    
echo'<script type="text/javascript">
                        alert("Agregado Exitosamente");
                        window.location="../app/index.php"
                        </script>'
;
            }
            else{ 
//Si hubo error al insertar, se avisa
                
echo'<script type="text/javascript">
                     alert("Algo fallo");
                     window.location="../app/registro.php"
                     </script>'
;
 
            }
        }
    }
 public function 
seleccionar_recibo($cedula,$mes,$año)
    {
        
$qry "select 
              r_mesCodigoC, 
              r_mesCedulaE, 
              r_mesNombreC,
              r_mesCod_cargoC,
              r_mesNom_cargoC,              
              r_mesT_contratoN, 
              r_mesFecha_ingresoF, 
              r_mesDependenciaC, 
              r_mesNom_ubiC, 
              r_mesBancoC, 
              r_mesCuentaC,              
              r_mesDescripcion_conceptoC, 
              r_mesOrden_conceptoC,  
              r_mesAsignacionR, 
              r_mesDeduccionR, 
              r_mesTotal_netoR, 
              r_mesDes_nominaC, 
              r_mesNom_reporteC, 
              r_mesMesC, 
              r_mesAnoF from r_mes
                     where
                     r_mesCedulaE = '$cedula' and r_mesMesC = '$mes' and r_mesAnoF = '$año'"
;
 
        
$result $this->mysqli->query($qry);
 
        
//Array asociativo que contendrá los datos
        
$valores = array();
 
        
//Si no hay resultados
        //Se avisa al usuario y se redirige al index de la aplicación
        
if($result->num_rows == 0)
        {
            echo
'<script type="text/javascript">
              alert("Ningun registro");
              window.location="../app/principal.php"
            </script>'
;
 
        }
      
//En otro caso, se recibe la información y se
      //se regresa un array con los datos de la consulta
      
else{
            while(
$row mysqli_fetch_assoc($result))
            {
                
//Se agrega cada valor en el array
                
array_push($valores$row);
            }
      }
        
//Regresa array asociativo
        
return $valores;
    }
?>
Perdon por lo largo , pero queria aclarar mi punto, si le encuentro solución por aqui la pongo asi le sirve a otro, bueno nos vemos ...