Buen día, acabo de probar lo que me suguirio quinqui, creo que quedo bien pero en la consulta para la conversion me esta mostrando este error:
Warning: Illegal string offset 'cedula' in ../config/myDBC.php on line 124
Voy a seguir buscando a ver si doy con una solución para esa linea, mientras voy a dejar el código para ver si pueden darme una mano:
buscar.php 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
//Recibimos en variables los campos de la busqueda
//Con trim quitamos espacios en blanco al inicio y final
$cedula = $_SESSION['session']['cedula'];
if ($cedula = $_SESSION['session']['cedula']){
$mes = trim($_POST['mes']);
$año = trim($_POST['anio']);
$consultas = new myDBC();
$resultados = $consultas->seleccionar_recibo($cedula,$mes,$año);
foreach($resultados as $row){
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>';
?>
myDBC.php 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_SERVER, DB_USER, DB_PASS, DB_NAME);
if ($this->mysqli->connect_errno) {
echo "Error MySQLi: (" . $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 seleccionar_recibo($cedula,$mes,$año)
{
$cedula = $_SESSION['session']['cedula'];
$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;
}
?>
Bueno, creo que eso es todo por ahora, gracias por la ayuda que me han dado hasta ahora...