Foros del Web » Programando para Internet » PHP »

Se cierra mi programa

Estas en el tema de Se cierra mi programa en el foro de PHP en Foros del Web. Estimados Mi problema: tengo dos archivos php que basicamente lo que hacen es ejecutar una conexion a la tabla MYSQL y ejecutar dos consultas, en ...
  #1 (permalink)  
Antiguo 04/10/2017, 22:41
 
Fecha de Ingreso: agosto-2015
Mensajes: 2
Antigüedad: 2 años, 3 meses
Puntos: 0
De acuerdo Se cierra mi programa

Estimados

Mi problema: tengo dos archivos php que basicamente lo que hacen es ejecutar una conexion a la tabla MYSQL y ejecutar dos consultas, en el primer programa todo va excelente, se genera la conexion sin problemas y me devuelve los resultados de la busqueda deseada, el problema es cuando me ejecuta el segundo archivo desde que encuentra el primer comando mysqli simplemente se termina el programa, he hecho seguimiento con xDebug y Netbeans y cuando entra a la conexion y va a executar el la conexion se termina automaticamente el debug, no me devuelve error alguno, y he revisado los querys manualmente y estan en perfecto estado, donde me puedo estar equivocando, les paso por aqui los archivos que ejecuto

conexion.php
<?php
$servidor = '127.0.0.1';
$usuario = 'root';
$pass = '';
$enlace = new mysqli($servidor, $usuario, $pass);
if (!$enlace) {
die('No pudo conectarse: ' . mysql_error());
}
?>

Archivo1 (todo excelente)
<?php
if (isset($_POST['page'])){
$page = $_POST['page']; // Almacena el numero de pagina actual
$limit = $_POST['rows']; // Almacena el numero de filas que se van a mostrar por pagina
$sidx = $_POST['sidx']; // Almacena el indice por el cual se hará la ordenación de los datos
$sord = $_POST['sord']; // Almacena el modo de ordenación
}else{echo 'Variable no declarada';
return;
};

if(!$sidx) $sidx =1;
$usuario = '25720978';
require 'conexion.php';
$dbTransportes = mysqli_select_db($enlace,'transportes_web')or die('Problemas al conectar con la base de datos - Transportes : '. mysqli_error($enlace));

$result = $enlace->query("select count(*) as count from php_view_aprueba_provision"); // Conocer la cantidad de Paginas que se daran
$fila = $result->fetch_array();
$count = $fila['count'];
$result->free();

if( $count >0 ) {
$total_pages = ceil($count/$limit);
} else {
$total_pages = 0;
}
if ($page > $total_pages)
$page=$total_pages;

//Almacena numero de registro donde se va a empezar a recuperar los registros para la pagina
$start = $limit*$page - $limit;

//Consulta que devuelve los registros de una sola pagina
//$consulta = "SELECT idcliente, nombre, direccion, telefono, email FROM tblCliente ORDER BY $sidx $sord LIMIT $start , $limit;";
$consulta = "SELECT estado, operacion, provision, descripcion, faprobacion, aprobacion FROM php_view_aprueba_provision ORDER BY $sidx $sord LIMIT $start , $limit;";
$result_provisiones = $enlace->query($consulta);
// Se agregan los datos de la respuesta del servidor
$respuesta = new stdClass();
$respuesta->page = $page;
$respuesta->total = $total_pages;
$respuesta->records = $count;
$i=0;
// while($fila=$result_provisiones->fetch_array() ) {
// $respuesta->rows[$i]['provision']=$fila["provision"];
// $respuesta->rows[$i]['cell']=array($fila["estado"],$fila["operacion"],$fila["provision"],$fila["descripcion"],$fila["faprobacion"],$fila["aprobacion"]);
// $i++;
// }
while($fila=mysqli_fetch_array($result_provisiones )){
$respuesta->rows[$i]['provision']=$fila["provision"];
$respuesta->rows[$i]['cell']=array($fila["estado"],$fila["operacion"],$fila["provision"],$fila["descripcion"],$fila["faprobacion"],$fila["aprobacion"]);
$i++;
}
//La respuesta regresa como Json
$result_provisiones->free();
$enlace->close();
unset($enlace);
unset($result_provisiones);
unset($result);
echo json_encode($respuesta);
?>


Archivo 2 aqui empieza el problema
?php
$page = $_GET["page"]; // Almacena el numero de pagina actual
$limit = $_GET['rows']; // Almacena el numero de filas que se van a mostrar por pagina
$sidx = $_GET["sidx"]; // Almacena el indice por el cual se hará la ordenación de los datos
$sord = $_GET["sord"]; // Almacena el modo de ordenación
$provision = $_GET["provisional"];

require 'Pages\conexion.php'; ----------------------------------- AQUI ES DONDE SE CAE EL DEBUGER
if(!$sidx_d) $sidx_d =1;
$usuario = '25720978';
mysqli_select_db($enlace,"transportes_web");
$qSQL = "select count(*) cantidad
from transportes.provisional_detalle a
inner join transportes.personal b on a.dni = b.dni
where a.estado = 'C' and a.nprovision= '".$provision."'ORDER BY $sidx $sord LIMIT $start , $limit;";
$aEjecuta=$enlace->query($qSQL) or die($enlace->error);
$aCamtodad->num_rows;
  #2 (permalink)  
Antiguo 06/10/2017, 13:07
 
Fecha de Ingreso: julio-2012
Mensajes: 78
Antigüedad: 5 años, 4 meses
Puntos: 2
Respuesta: Se cierra mi programa

As probado a meter un try catch?
Con eso te tiene que devolver el error



La zona horaria es GMT -6. Ahora son las 04:01.