Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd en php

Estas en el tema de Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd en php en el foro de PHP en Foros del Web. Hola, buen día, este vendria siendo mi primer post en estos foros (si acaso esto no va por aqui perdon), bueno creo que mejor voy ...
  #1 (permalink)  
Antiguo 20/06/2014, 09:38
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd en php

Hola, buen día, este vendria siendo mi primer post en estos foros (si acaso esto no va por aqui perdon), bueno creo que mejor voy directo a lo que vine, desde hace unos meses (y por problemas personales) ando acomodando un pequeño sistem de consulta de recibos de pago que genera un pdf de la misma para que el usuario registrado lo descargue o lo imprima (estoy usando fpdf), todo corre bien hasta el momento en el que se va a buscar un recibo por la cédula de identidad de esa persona, cuando se le da al boton de buscar deberia mostrar los resultados en pantalla de esa consulta pero no lo hace (como si no hubiera devuelto nada la consulta), ya he buscado por todos lados para ver que ando haciendo mal pero hasta ahora no he logrado mucho (para las consultas ando usando mysqli porque vi en la pagina de php que no se recomienda usar ya la libreria de mysql por considerarse obsoleta y que puede dar problemas con php 5.5). Bueno creo que quedara mas entendible si muestro el codigo:

Este es el archivo que realiza la busqueda:
Código PHP:
<?php
require_once ("../app/config/myDBC.php");
if(isset(
$_SESSION['session']))
{
?>
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" href="../app/estilos/estilo.css" rel="stylesheet" />
<title>..:PAGINA PRINCIPAL:..</title>
</head>
 
<body bgcolor="white">
    <center><h2>BIENVENIDO</h2></center>
<div id="envoltura">
        <div id="contenedor">
 
            <div id="cabecera" >
                <img src="../app/imagenes/logo.png">
            </div>
 
            <div id="cuerpo">
                <form name="buscar" method="post" action="buscar.php">
                    <!--A saber, el atributo for funciona como el id.-->
                    <!--ejemplo <label for="usuario">Usuario:</label>-->
                    <!--required es nuevo en html5, si el campo está vacío te avisa, pero cuidado, no valida la información-->
                    <p><label >Cédula:</label></p>
                        <input name="cedula" type="text" id="cedula" placeholder="Ingresa la Cédula" autofocus="" required=""></p>
 
                    <!--p><label>Mes:</label></p>
                        <input name="mes" type="month" id="mes" placeholder="Ingrese el Mes" required=""></p>
                    
                    <p><label>Año:</label></p>
                        <input name="ano" type="year" id="ano" placeholder="Ingrese el Año" required=""></p-->
 
                    <p id="bot"><input name="buscar" type="submit" id="buscar" value="Buscar" class="boton"></p>
                </form>
            </div><!--fin cuerpo-->
 
            <div id="pie">Sistema de Consulta de Pagos</div>
        </div><!-- fin contenedor -->
         <div id="button"><a href="../app/salir.php"><h4><img src="../app/imagenes/salir.png"></a></div>
    </div><!--fin envoltura-->
 
    <!--a href="../app/salir.php"><h4><img src="../app/imagenes/salir.png"></h4></a-->
</body>
</html>
<?php
}else
echo
'<script type="text/javascript">
      alert("Registrarse para ver este contenido");
      window.location="../app/index.php"
</script>'
;
?>
Y este otro muestra el resultado:
Código PHP:
<?php
//Incluimos el archivo para manipular la base de datos
require_once ("../app/config/myDBC.php");
 
//Recibimos en variables los campos de la busqueda
//Con trim quitamos espacios en blanco al inicio y final
$cedula trim($_POST['cedula']);
 while (
$row mysqli_fetch_assoc($result)){
 
$consultas = new myDBC();
        
$mydb->seleccionar_recibo($cedula);
}
?>
 
<!DOCTYPE html>
<html lang="es">
 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" href="../app/estilos/estilo.css" rel="stylesheet" />
    <title>Resultados de Busqueda</title>
</head>
 
<body bgcolor="blue">
 <div id="envoltura">
        <div id="contenedor">
 
            <div id="cabecera" >
                <img src="../app/imagenes/logo.png">
            </div>
 
            <div id="cuerpo">
                    <?php
                    
echo "Cédula: <strong>".$row['r_mes_CedulaE']."</strong><br></br>";
                    echo 
"Nombre: <strong>".$row['r_mes_NombreC']."</strong><br></br>"
                    echo 
"Cargo: ".$row['r_mes_Nom_cargoC']."<br></br>"
                    echo 
"Monto: ".$row['r_mes_Total_netoR']."<br></br>";
                    echo 
"Mes: ".$row['r_mes_MesC']."<br></br>";                    
                    echo 
"Año: ".$row['r_mes_AnoF']."<br></br>";
                    
?>
            <div id="button"><a href="../app/crear_recibo_pdf.php"><h4><img src="../app/imagenes/pdf.png"></a></a></div>
            </div><!--fin cuerpo-->
            <div id="pie">Sistema de Consulta de Pagos</div>
        </div><!-- fin contenedor -->
         <div id="button"><a href="../app/salir.php"><h4><img src="../app/imagenes/salir.png"></a>
         <a href="../app/principal.php"><img src="../app/imagenes/regresar.png"></a></div>
    </div><!--fin envoltura-->
</body>
 
</html>
Y el archivo que genera el pdf:
Código PHP:
<?php
include_once('../app/config/pdf.php');
include_once(
'../app/config/myDBC.php');
 
    
//Recibimos la cedula a buscar
    
$cedula=$_POST['cedula'];
 
    
/* En la variable $fecha se crea una cadena con datos
         * obtenidos de POST, la cual usaremos en un método Cell()
        **/
    //$fecha="Trujillo a los ".$_POST['dia']." de ". $_POST['mes']. " del ".$_POST['anio'];
 
    //Se crea un objeto de PDF
    //Para hacer uso de los métodos
    
$pdf = new PDF();
    
$pdf->AddPage('P''Letter'); //Vertical, Carta
    
$pdf->SetFont('Arial','B',12); //Arial, negrita, 12 puntos
    //$pdf->Cell(0,10,$fecha,0,1,'R'); //Imprime en el pdf la cadena $fecha
    /* Explicación:
         * 0 - La celda se extiende a todo lo ancho de la hoja
         * 10 - Alto de la celda
         * $fecha - la cadena a imprimir
         * 0 - sin borde (cambien a 1 y chequen el cambio)
         * 1 - Lo que sigue a la celda estará en la siguiente línea
         * 'R' - Texto alineado a la derecha
         * */
    
$pdf->Ln();
 
    
//$pdf->ImprimirTexto('textoFijo.txt'); //Texto fijo
 
    //Creamos objeto de la clase myDBC
    //para hacer uso del método seleccionar_recibo()
    
$consultaPersona = new myDBC();
    
//En una variable guardamos el array que regresa el método
    
$datosPersona $consultaPersona->seleccionar_recibo($cedula);
 
    
//Array de cadenas para la cabecera
    
$cabecera = array("Cédula","Nombre","Código Cargo","Cargo","Tipo Contrato","Ingreso","Nomina a Pagar","Descripción","Asignaciones","Deducciones","Total","Mes","Año");
 
    
$pdf->tabla($cabecera,$datosPersona); //Método que integra a cabecera y datos
    
$pdf->Output(); //Salida al navegador del pdf
?>
Bueno creo que me pasado un poco con lo largo, aunque tambien supongo que debi hacerlo para que se entendiera (disculpen), bueno si acaso se me escapa algo con el codigo me dicen y de demas creo que esta decir que ando un poco novato con el asunto de php (aunque con lo que leyeron lo notaran a leguas XD), gracias por su tiempo y nos estamos viendo...
  #2 (permalink)  
Antiguo 20/06/2014, 14:50
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

¿Y en donde los muestras?, asi como esta no debe mostrar nada nunca, deberias ponerlo asi...

Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.  
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <link type="text/css" href="../app/estilos/estilo.css" rel="stylesheet" />
  7.     <title>Resultados de Busqueda</title>
  8. </head>
  9.  
  10. <body bgcolor="blue">
  11.  <div id="envoltura">
  12.         <div id="contenedor">
  13.  
  14.             <div id="cabecera" >
  15.                 <img src="http://www.forosdelweb.com/f18/app/imagenes/logo.png">
  16.             </div>
  17.  
  18.             <div id="cuerpo">
  19.                     <?php
  20. //Recibimos en variables los campos de la busqueda
  21. //Con trim quitamos espacios en blanco al inicio y final
  22. $cedula = trim($_POST['cedula']);
  23.  while ($row = mysqli_fetch_assoc($result)){
  24.  $consultas = new myDBC();
  25.         $mydb->seleccionar_recibo($cedula);
  26.                     echo "Cédula: <strong>".$row['r_mes_CedulaE']."</strong><br></br>";
  27.                     echo "Nombre: <strong>".$row['r_mes_NombreC']."</strong><br></br>";  
  28.                     echo "Cargo: ".$row['r_mes_Nom_cargoC']."<br></br>";  
  29.                     echo "Monto: ".$row['r_mes_Total_netoR']."<br></br>";
  30.                     echo "Mes: ".$row['r_mes_MesC']."<br></br>";                    
  31.                     echo "Año: ".$row['r_mes_AnoF']."<br></br>";
  32. }
  33.                     ?>

Bienvenido al foro.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #3 (permalink)  
Antiguo 23/06/2014, 12:25
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Buenas tardes, gracias por responder, acabo de revisar lo que me mostraste, pero sin embargo aun sigo teniendo el problema de que no me muestra los resultados de la consulta, quizas me falto incluir el archivo en el que tengo la configuración de las clases y funciones para consultar con la bd, bueno este es:

Código PHP:
<?php
ini_set
('display_errors'0);
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($q);
        
//$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');
        
$q "select * from usuarios where usuR_mesCedulaC='$cedula' and usuClaveC='$contrasenia'";
 
        
$result $this->mysqli->query($q);
        
//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"][] = $reg["usuIdE"];
            
header("location:../app/principal.php");
        }
 
    }
    public function 
agregaUsuario($cedula$pass$t_usu){
 
        
//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
            
$q "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($q);
            
//$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)
    {
        
$q "select 
              r_mes_CodigoC, 
              r_mes_CedulaE, 
              r_mes_NombreC,
              r_mes_Cod_cargoC,
              r_mes_Nom_cargoC,              
              r_mes_T_contratoC, 
              r_mes_Fecha_ingresoF, 
              r_mes_DependenciaC, 
              r_mes_Nom_ubiC, 
              r_mes_BancoC, 
              r_mes_CuentaC,              
              r_mes_Descripcion_conceptoC, 
              r_mes_Orden_conceptoC,  
              r_mes_AsignacionR, 
              r_mes_DeduccionR, 
              r_mes_Total_netoR, 
              r_mes_Des_nominaC, 
              r_mes_Nom_reporteC, 
              r_mes_MesC, 
              r_mes_AnoF from r_mes
                     where
                     r_mes_CedulaE = '$cedula'"
;
 
        
$result $this->mysqli->query($q);
 
        
//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;
    }

?>
Bueno eso es todo por ahora supongo, ah y gracias por la bienvenida, nos vemos ...
  #4 (permalink)  
Antiguo 23/06/2014, 13:56
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Hola, ahora no puedo revisar bien como para probar, pero fijate en esta funcion,
Código PHP:
Ver original
  1. public function runQuery($qry) {
  2.         //$pk1 = $this->mysqli->insert_id($pk1);
  3.         $result = $this->mysqli->query($q);
  4.         //$result1 = $this->mysqli->query($q1);
  5.         //$result2 = $this->mysqli->query($q2);
  6.          //return $pk1;
  7.          return $result;
  8.          //return $result1;
  9.          //return $result2;
  10.     }
Ahi tienes un problema claro que es que recibes a $qry pero usas a $q que no esta definida.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #5 (permalink)  
Antiguo 25/06/2014, 07:38
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Cita:
Iniciado por NSD Ver Mensaje
Hola, ahora no puedo revisar bien como para probar, pero fijate en esta funcion,
Código PHP:
Ver original
  1. public function runQuery($qry) {
  2.         //$pk1 = $this->mysqli->insert_id($pk1);
  3.         $result = $this->mysqli->query($q);
  4.         //$result1 = $this->mysqli->query($q1);
  5.         //$result2 = $this->mysqli->query($q2);
  6.          //return $pk1;
  7.          return $result;
  8.          //return $result1;
  9.          //return $result2;
  10.     }
Ahi tienes un problema claro que es que recibes a $qry pero usas a $q que no esta definida.
Buen día, gracias por responder, gracias por hacerme notar ese pequeño detalle en el código, pero sin embargo sigo teniendo el mismo problema con la consulta, acabo de habilitar para ver los errores a ver cual es el problema y dice lo siguiente: "Notice: Trying to get property of non-object in ../xampp/htdocs/prueba/app/config/myDBC.php on line 156", parece que no devuelva la consulta porque hay un problema con la condición "if( $result->num_rows == 0)", voy a buscar para ver que puede ser que se me este escapando en el código de configuración, si tienes una idea de lo que puede ser por favor respondeme en lo que puedas, gracias por tu ayuda...

Última edición por santosm13; 25/06/2014 a las 08:09 Razón: Corrección leve
  #6 (permalink)  
Antiguo 25/06/2014, 09:09
 
Fecha de Ingreso: enero-2012
Mensajes: 49
Antigüedad: 12 años, 10 meses
Puntos: 4
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Buenas tardes santosm13,

creo que lo que ocurre es que te está devolviendo un array vacío la función seleccionar_recibo() le pases lo que le pases porque tienes mal la query:
Código PHP:
Ver original
  1. $q = "select
  2.              r_mes_CodigoC,
  3.              r_mes_CedulaE,
  4.              r_mes_NombreC,
  5.              r_mes_Cod_cargoC,
  6.              r_mes_Nom_cargoC,              
  7.              r_mes_T_contratoC,
  8.              r_mes_Fecha_ingresoF,
  9.              r_mes_DependenciaC,
  10.              r_mes_Nom_ubiC,
  11.              r_mes_BancoC,
  12.              r_mes_CuentaC,              
  13.              r_mes_Descripcion_conceptoC,
  14.              r_mes_Orden_conceptoC,  
  15.              r_mes_AsignacionR,
  16.              r_mes_DeduccionR,
  17.              r_mes_Total_netoR,
  18.              r_mes_Des_nominaC,
  19.              r_mes_Nom_reporteC,
  20.              r_mes_MesC,
  21.              r_mes_AnoF from r_mes
  22.                     where
  23.                     r_mes_CedulaE = '$cedula'";

Prueba así:

Código PHP:
Ver original
  1. $q = "select
  2.              r_mes_CodigoC,
  3.              r_mes_CedulaE,
  4.              r_mes_NombreC,
  5.              r_mes_Cod_cargoC,
  6.              r_mes_Nom_cargoC,              
  7.              r_mes_T_contratoC,
  8.              r_mes_Fecha_ingresoF,
  9.              r_mes_DependenciaC,
  10.              r_mes_Nom_ubiC,
  11.              r_mes_BancoC,
  12.              r_mes_CuentaC,              
  13.              r_mes_Descripcion_conceptoC,
  14.              r_mes_Orden_conceptoC,  
  15.              r_mes_AsignacionR,
  16.              r_mes_DeduccionR,
  17.              r_mes_Total_netoR,
  18.              r_mes_Des_nominaC,
  19.              r_mes_Nom_reporteC,
  20.              r_mes_MesC,
  21.              r_mes_AnoF from r_mes
  22.                     where
  23.                     r_mes_CedulaE = '".$cedula."'";

Prueba y nos comentas. Un saludo
  #7 (permalink)  
Antiguo 25/06/2014, 09:57
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Cita:
Iniciado por Uran Ver Mensaje
Buenas tardes santosm13,

creo que lo que ocurre es que te está devolviendo un array vacío la función seleccionar_recibo() le pases lo que le pases porque tienes mal la query:
Código PHP:
Ver original
  1. $q = "select
  2.              r_mes_CodigoC,
  3.              r_mes_CedulaE,
  4.              r_mes_NombreC,
  5.              r_mes_Cod_cargoC,
  6.              r_mes_Nom_cargoC,              
  7.              r_mes_T_contratoC,
  8.              r_mes_Fecha_ingresoF,
  9.              r_mes_DependenciaC,
  10.              r_mes_Nom_ubiC,
  11.              r_mes_BancoC,
  12.              r_mes_CuentaC,              
  13.              r_mes_Descripcion_conceptoC,
  14.              r_mes_Orden_conceptoC,  
  15.              r_mes_AsignacionR,
  16.              r_mes_DeduccionR,
  17.              r_mes_Total_netoR,
  18.              r_mes_Des_nominaC,
  19.              r_mes_Nom_reporteC,
  20.              r_mes_MesC,
  21.              r_mes_AnoF from r_mes
  22.                     where
  23.                     r_mes_CedulaE = '$cedula'";

Prueba así:

Código PHP:
Ver original
  1. $q = "select
  2.              r_mes_CodigoC,
  3.              r_mes_CedulaE,
  4.              r_mes_NombreC,
  5.              r_mes_Cod_cargoC,
  6.              r_mes_Nom_cargoC,              
  7.              r_mes_T_contratoC,
  8.              r_mes_Fecha_ingresoF,
  9.              r_mes_DependenciaC,
  10.              r_mes_Nom_ubiC,
  11.              r_mes_BancoC,
  12.              r_mes_CuentaC,              
  13.              r_mes_Descripcion_conceptoC,
  14.              r_mes_Orden_conceptoC,  
  15.              r_mes_AsignacionR,
  16.              r_mes_DeduccionR,
  17.              r_mes_Total_netoR,
  18.              r_mes_Des_nominaC,
  19.              r_mes_Nom_reporteC,
  20.              r_mes_MesC,
  21.              r_mes_AnoF from r_mes
  22.                     where
  23.                     r_mes_CedulaE = '".$cedula."'";

Prueba y nos comentas. Un saludo
Buen día, gracias por responder, lo cambié pero sigue igual, no muestra la consulta, ya he visto por otros lados y no le encuentro solución...

Última edición por santosm13; 25/06/2014 a las 13:15
  #8 (permalink)  
Antiguo 01/07/2014, 07:40
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Buen día, aun sigo viendo como solventar el problema, pero de momento no he encontrado mucho, si acaso alguien ya le encontro solución pongalo por aquí para que esto le sirva a alguien más que tenga la misma interrogante, yo ya estoy que lo dejo para otro momento...
  #9 (permalink)  
Antiguo 01/07/2014, 09:52
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Hola otra vez, ya resolvi el problema con la consulta pero ahora el formulario no me envia nada y no se puede ejecutar la consulta , parece que solo queda eso por resolver y no habra mas problemas, adjunto codigo para ver si me dan una mano con esto:

Código PHP:
<?php
require_once ("../app/config/myDBC.php");
if(isset(
$_SESSION['session']))
{
?>
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" href="../app/estilos/estilo.css" rel="stylesheet" />
<title>..:PAGINA PRINCIPAL:..</title>
</head>
 
<body bgcolor="white">
    <center><h2>BIENVENIDO</h2></center>
<div id="envoltura">
        <div id="contenedor">
 
            <div id="cabecera" >
                <img src="../app/imagenes/logo.png">
            </div>
 
            <div id="cuerpo">
                <form name="buscar" method="post" action="buscar.php">

                    <p><label >Cédula:</label></p>
                        <input name="ced" type="search" id="ced" placeholder="Ingresa la Cédula" autofocus="" required=""></p>

                    <p id="bot"><input name="buscar" type="submit" id="buscar" value="Buscar" class="boton"></p>
                </form>
            </div><!--fin cuerpo-->
 
            <div id="pie">Sistema de Consulta de Pagos</div>
        </div><!-- fin contenedor -->
         <div id="button"><a href="../app/salir.php"><h4><img src="../app/imagenes/salir.png"></a></div>
    </div><!--fin envoltura-->
 
    <!--a href="../app/salir.php"><h4><img src="../app/imagenes/salir.png"></h4></a-->
</body>
</html>
<?php
}else
echo
'<script type="text/javascript">
      alert("Registrarse para ver este contenido");
      window.location="../app/index.php"
</script>'
;
?>
Ah y claro la solución, para que le sirva a otro:

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 
seleccionar_recibo($ced)
    {
        
$qry "select 
              'r_mes_CodigoC', 
              'r_mes_CedulaE', 
              'r_mes_NombreC',
              'r_mes_Cod_cargoC',
              'r_mes_Nom_cargoC',              
              'r_mes_T_contratoC', 
              'r_mes_Fecha_ingresoF', 
              'r_mes_DependenciaC', 
              'r_mes_Nom_ubiC', 
              'r_mes_BancoC', 
              'r_mes_CuentaC',              
              'r_mes_Descripcion_conceptoC', 
              'r_mes_Orden_conceptoC',  
              'r_mes_AsignacionR', 
              'r_mes_DeduccionR', 
              'r_mes_Total_netoR', 
              'r_mes_Des_nominaC', 
              'r_mes_Nom_reporteC', 
              'r_mes_MesC', 
              'r_mes_AnoF' from r_mes
                     where
                     'r_mes_CedulaE' = '"
.$ced."'";
 
        
$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;
    }
?>
Lo que hice fue solo agregar comillas simples y asunto resuelto, pero ahora si con el formulario esta un poco confuso (ando usando html 5 por si acaso), bueno si llego a resolverlo lo pongo por aca, de antemano gracias por toda la ayuda que me puedan dar...
  #10 (permalink)  
Antiguo 03/07/2014, 08:04
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Bueno ya resolvi el asunto anterior, pero ahora me anda arrojando este error cuando hago la consulta:

Notice: Undefined variable: result in ..\app\buscar.php on line 30
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in ..\app\buscar.php on line 30

No se como corregirle esto y ya llevo un buen tiempo buscando sin mucho exito, si alguno me puede facilitar una solución se lo agradecere mucho...
  #11 (permalink)  
Antiguo 03/07/2014, 09:21
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Código PHP:
Ver original
  1. if(!$result = $this->mysqli->query($qry))
  2.     die($this->mysqli->error);
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #12 (permalink)  
Antiguo 03/07/2014, 09:30
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Buen día, hola, gracias por responder, disculpa la pregunta pero las lineas de código que me sugieres debo agregarla en que parte??...
  #13 (permalink)  
Antiguo 03/07/2014, 14:40
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Puedes publicar como estas usando la clase ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #14 (permalink)  
Antiguo 03/07/2014, 19:28
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Cita:
Iniciado por hhs Ver Mensaje
Puedes publicar como estas usando la clase ?
Buenas noches, gracias por responder, aqui esta el archivo de configuración:

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 
seleccionar_recibo($ced)
    {
        
$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 = '$ced';"
;
 
        
$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;
    }
?>
Supongo que a esto te referias con como uso la clase no?... Aqui esta el archivo que hace la busqueda por si acaso:

Código PHP:
<?php
require_once ("../app/config/myDBC.php");
if(isset(
$_SESSION['session']))
{
?>
<!DOCTYPE html>
<html lang="es">
 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" href="../app/estilos/estilo.css" rel="stylesheet" />
    <title>Resultados de Busqueda</title>
</head>
 
<body bgcolor="blue">
 <div id="envoltura">
        <div id="contenedor">
 
            <div id="cabecera" >
                <img src="http://www.forosdelweb.com/f18/app/imagenes/logo.png">
            </div>
 
            <div id="cuerpo">
                    <?php
                    
require_once ("../app/config/myDBC.php");
                    
//Recibimos en variables los campos de la busqueda
                    //Con trim quitamos espacios en blanco al inicio y final
                    
$ced trim($_POST['ced']);
                    
$consultas = new myDBC();
                    while (
$row mysqli_fetch_assoc($result)){
                    echo 
"Cédula: <strong>".$row['r_mesCedulaE']."</strong><br></br>";
                    echo 
"Nombre: <strong>".$row['r_mesNombreC']."</strong><br></br>";  
                    echo 
"Cargo: ".$row['r_mesNom_cargoC']."<br></br>";  
                    echo 
"Monto: ".$row['r_mesTotal_netoR']."<br></br>";
                    echo 
"Mes: ".$row['r_mesMesC']."<br></br>";                    
                    echo 
"Año: ".$row['r_mesAnoF']."<br></br>";
}
                    
?>
            <div id="button"><a href="http://www.forosdelweb.com/f18/app/crear_recibo_pdf.php"><h4><img src="http://www.forosdelweb.com/f18/app/imagenes/pdf.png"></a></a></div>
            </div><!--fin cuerpo-->
            <div id="pie">Sistema de Consulta de Pagos</div>
        </div><!-- fin contenedor -->
         <div id="button"><a href="http://www.forosdelweb.com/f18/app/salir.php"><h4><img src="http://www.forosdelweb.com/f18/app/imagenes/salir.png"></a>
         <a href="http://www.forosdelweb.com/f18/app/principal.php"><img src="http://www.forosdelweb.com/f18/app/imagenes/regresar.png"></a></div>
    </div><!--fin envoltura-->
</body>
 
</html>
<?php
}else
echo
'<script type="text/javascript">
      alert("Registrarse para ver este contenido");
      window.location="../app/index.php"
</script>'
;
?>
Bueno creo que eso es todo...

Última edición por santosm13; 04/07/2014 a las 07:59 Razón: Reducción de código
  #15 (permalink)  
Antiguo 04/07/2014, 11:00
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

El problema esta aqui:
Código PHP:
Ver original
  1. $consultas = new myDBC();
  2.                     while ($row = mysqli_fetch_assoc($result)){ //Donde le estas definida $result ??
  3.                     echo "Cédula: <strong>".$row['r_mesCedulaE']."</strong><br></br>";
  4.                     echo "Nombre: <strong>".$row['r_mesNombreC']."</strong><br></br>";  
  5.                     echo "Cargo: ".$row['r_mesNom_cargoC']."<br></br>";  
  6.                     echo "Monto: ".$row['r_mesTotal_netoR']."<br></br>";
  7.                     echo "Mes: ".$row['r_mesMesC']."<br></br>";                    
  8.                     echo "Año: ".$row['r_mesAnoF']."<br></br>";
En while (linea 2): a la función mysqli_fetch_assoc le estas pasando un variables ($result) que no tiene valor (null); esta función espera que le pases un valor de tipo mysql_result pero esto es solo cuando usas mysqli de forma estructurada. El error lo tienes por que esas mezclando los estilos estructurado y orientado a objetos.

Resumen:
Decide que vas a usar; estructurado u orientado a objetos.
Cuando lo tengas decidido realiza los cambios necesario a tu codigo
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #16 (permalink)  
Antiguo 04/07/2014, 12:28
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Cita:
Iniciado por hhs Ver Mensaje
El problema esta aqui:
Código PHP:
Ver original
  1. $consultas = new myDBC();
  2.                     while ($row = mysqli_fetch_assoc($result)){ //Donde le estas definida $result ??
  3.                     echo "Cédula: <strong>".$row['r_mesCedulaE']."</strong><br></br>";
  4.                     echo "Nombre: <strong>".$row['r_mesNombreC']."</strong><br></br>";  
  5.                     echo "Cargo: ".$row['r_mesNom_cargoC']."<br></br>";  
  6.                     echo "Monto: ".$row['r_mesTotal_netoR']."<br></br>";
  7.                     echo "Mes: ".$row['r_mesMesC']."<br></br>";                    
  8.                     echo "Año: ".$row['r_mesAnoF']."<br></br>";
En while (linea 2): a la función mysqli_fetch_assoc le estas pasando un variables ($result) que no tiene valor (null); esta función espera que le pases un valor de tipo mysql_result pero esto es solo cuando usas mysqli de forma estructurada. El error lo tienes por que esas mezclando los estilos estructurado y orientado a objetos.

Resumen:
Decide que vas a usar; estructurado u orientado a objetos.
Cuando lo tengas decidido realiza los cambios necesario a tu codigo
Hola, gracias por responder, es estructurado, y la variable ya esta definida en el otro archivo que esta incluido en el que esta la condicion (perdon por lo trabado que se leyo eso jejeje), lo que no estoy entendiendo es porque cuando realiza la consulta (en el archivo de configuración esta) me devuelve un valor nulo, a lo mejor ahi es donde me falta una linea o quizas deba poner otra condición donde esta el "while"??...
  #17 (permalink)  
Antiguo 04/07/2014, 14:03
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

va de nuevo, esto no va funcionar hasta que dejes de mezclar paradigmas si vas a usar estructurado tienes que cambiar tu clase ya que en el constructor:
Código PHP:
Ver original
  1. public function __construct() {
  2.  
  3.         include_once "dbconfig.php";
  4.         //Si usas estructurado no puedes llamar a la Api de esta forma.
  5.         $this->mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
  6.  
  7.         if ($this->mysqli->connect_errno) {
  8.             echo "Error MySQLi: ("&nbsp. $this->mysqli->connect_errno.") " . $this->mysqli->connect_error;
  9.             exit();
  10.         }
  11.         $this->mysqli->set_charset("utf8");
  12.     }
estas llamando a mysqli de forma orientada a objetos y con eso ya no vas a poder usar la función mysqli_fetch_assoc como esperas.
Así que o tu clase usa todo estructurado u orientado a objetos no puedes usar las apis de forma intercambiable.
Para ejemplo del uso de forma estructurada te envío al manual: http://www.php.net/manual/en/mysqli....-interface.php
Revisa el ejemplo #2
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #18 (permalink)  
Antiguo 04/07/2014, 19:43
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Yo creo que tienes una confusion con los ambitos y donde esta cada cosa realmente, si bien lo que menciona hhs es correcto, aunque migraras todo el paradigma seguiria sin funcionar, ya que tus datos los trabajas dentro del objeto myDBC pero los quieres utilizar fuera.

El cambio a realizar seria (en principio) el siguiente:

Código PHP:
Ver original
  1. $consultas = new myDBC();
  2. $resultados = $consultas->seleccionar_recibo($ced); // Aca debes darle a $ced el valor correspondiente.
  3.  foreach($resultados as $row)
  4. {

Eso lo usarias en lugar de esto:
Código PHP:
Ver original
  1. $consultas = new myDBC();
  2.                     while ($row = mysqli_fetch_assoc($result)){
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #19 (permalink)  
Antiguo 05/07/2014, 09:59
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Cita:
Iniciado por hhs Ver Mensaje
va de nuevo, esto no va funcionar hasta que dejes de mezclar paradigmas si vas a usar estructurado tienes que cambiar tu clase ya que en el constructor:
Código PHP:
Ver original
  1. public function __construct() {
  2.  
  3.         include_once "dbconfig.php";
  4.         //Si usas estructurado no puedes llamar a la Api de esta forma.
  5.         $this->mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
  6.  
  7.         if ($this->mysqli->connect_errno) {
  8.             echo "Error MySQLi: ("&nbsp. $this->mysqli->connect_errno.") " . $this->mysqli->connect_error;
  9.             exit();
  10.         }
  11.         $this->mysqli->set_charset("utf8");
  12.     }
estas llamando a mysqli de forma orientada a objetos y con eso ya no vas a poder usar la función mysqli_fetch_assoc como esperas.
Así que o tu clase usa todo estructurado u orientado a objetos no puedes usar las apis de forma intercambiable.
Para ejemplo del uso de forma estructurada te envío al manual: [url]http://www.php.net/manual/en/mysqli.quickstart.dual-interface.php[/url]
Revisa el ejemplo #2
Cita:
Iniciado por NSD Ver Mensaje
Yo creo que tienes una confusion con los ambitos y donde esta cada cosa realmente, si bien lo que menciona hhs es correcto, aunque migraras todo el paradigma seguiria sin funcionar, ya que tus datos los trabajas dentro del objeto myDBC pero los quieres utilizar fuera.

El cambio a realizar seria (en principio) el siguiente:

Código PHP:
Ver original
  1. $consultas = new myDBC();
  2. $resultados = $consultas->seleccionar_recibo($ced); // Aca debes darle a $ced el valor correspondiente.
  3.  foreach($resultados as $row)
  4. {

Eso lo usarias en lugar de esto:
Código PHP:
Ver original
  1. $consultas = new myDBC();
  2.                     while ($row = mysqli_fetch_assoc($result)){
Buen día, gracias por responder, la verdad hhs tienes razon y estuve revisando el manual y recomiendan no mezclar porque ocurren estas cosas que me estan pasando (recuerden ando aprendiendo , toda corrección es bienvenida, pero tenganme un poco de paciencia), y bueno esto fue algo que hice un poco apresurado y sin poner cuidado para alguien, pero ya no voy a poder darselo en el tiempo que me pidio, igual de todos modos voy a seguir jugando con el para irme superando en este asunto de php y las librerias, de nuevo gracias por los aportes, voy a revisar bien lo que tengo y a probar...
  #20 (permalink)  
Antiguo 07/07/2014, 07:15
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Cita:
Iniciado por santosm13 Ver Mensaje
Buen día, gracias por responder, la verdad hhs tienes razon y estuve revisando el manual y recomiendan no mezclar porque ocurren estas cosas que me estan pasando (recuerden ando aprendiendo , toda corrección es bienvenida, pero tenganme un poco de paciencia), y bueno esto fue algo que hice un poco apresurado y sin poner cuidado para alguien, pero ya no voy a poder darselo en el tiempo que me pidio, igual de todos modos voy a seguir jugando con el para irme superando en este asunto de php y las librerias, de nuevo gracias por los aportes, voy a revisar bien lo que tengo y a probar...
Buen día, probe las lineas que me paso NSD y ha funcionado , el problema fue como tenia declarada la condición y pues tambien la manera en la que venia enfocando la programación del pequeño sistema, lastima que ya no me da mas tiempo de hacerle más pero al amigo que se lo iba a dar quedo en terminarlo (pero eso no quiere decir que haga otras cosas con lo que ya tengo y usarlo para otro proposito, a final de cuentas soy de los de compartir lo que hago, y más si ayuda a alguien), ya solo queda resolver un asunto con una libreria para el pdf pero eso ya es otro problema que no tiene mucho que ver con lo aqui expuesto (si por si acaso ando necesitando una mano con eso tambien lo paso por aqui, ya de paso le sirve a otro ), de nuevo gracias por toda la ayuda proporcionada, nos estamos leyendo ...
  #21 (permalink)  
Antiguo 07/07/2014, 12:06
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Cita:
(recuerden ando aprendiendo , toda corrección es bienvenida, pero tenganme un poco de paciencia), y bueno esto fue algo que hice un poco apresurado y sin poner cuidado para alguien, pero ya no voy a poder darselo en el tiempo que me pidio
Una de las ventajas de POO es la reutilización, así que en vez de querer hacer una clase que menaje la persistencia de objetos, usa una existente y concéntrate en crear un modelo del dominio que haga lo que necesitas de acuerdo al problema que estés abordando. La persistencia es algo que puedes decidir después.

Dos soluciones que puedes usar:
  • Eloquent de Laravel
  • Doctrine DBAL
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #22 (permalink)  
Antiguo 11/07/2014, 06:55
 
Fecha de Ingreso: junio-2014
Ubicación: Trujillo
Mensajes: 37
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Sist. de Consulta de Recibo de Pago: Problemas para mostrar consulta a bd

Cita:
Iniciado por hhs Ver Mensaje
Una de las ventajas de POO es la reutilización, así que en vez de querer hacer una clase que menaje la persistencia de objetos, usa una existente y concéntrate en crear un modelo del dominio que haga lo que necesitas de acuerdo al problema que estés abordando. La persistencia es algo que puedes decidir después.

Dos soluciones que puedes usar:
  • Eloquent de Laravel
  • Doctrine DBAL
Buen día, gracias, las revisare a fondo...

Etiquetas: bd, fecha, html, mysql, pago, recibo, tabla, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:47.