en mi pagina hago estas dos consultas
$empresas = consultarEmpresas($mysqli); Carga un select
$consultaUsuarios = consultaUsers($mysqli); Carga una tabla por medio de in SP
es muy raro raro lo que pasa cuando las dos consultas eran select que hacia directo desde la pagina PHP funcionaba bien, pero ahora que hice un SP no.
si las dos lineas de arriba invierto el orden o sea corro primero el select y despues el SP funciona.
mirando el log de sql cuando corro primero el SP ni siquera ejecuta el select pero por el mensaje de error que tengo el campo select de la paqina llega hasta el if que valida que tenga registros y sale por el else.
les paso el codigo de las dos funciones.
<?php
// Constantes conexión con la base de datos
define("server", 'localhost');
define("user", 'root');
define("pass", 'root');
define("mainDataBase", 'ui');
// Variable que indica el status de la conexión a la base de datos
$errorDbConexion = false;
// Función para extraer el listado de usurios
function consultaUsers($linkDB){
$statusTipoOK = array("Masculino" => "btn-success",
"Femenino" => "btn-warning");
$salida = '';
//$consulta = $linkDB -> query("SELECT a.afi_Id,a.afi_Nombre,a.afi_Apellido,e.emp_Nombre, a.afi_Sexo FROM tafiliados a, tempresas e where a.emp_Id = e.emp_Id ORDER BY afi_Nombre ASC");
$consulta = $linkDB -> query("CALL sp_afiliados");
if($consulta -> num_rows != 0){
// convertimos el objeto
while($listadoOK = $consulta -> fetch_assoc())
{
$salida .= '
<tr>
<td>'.$listadoOK['afi_Nombre'].'</td>
<td>'.$listadoOK['afi_Apellido'].'</td>
<td>'.$listadoOK['emp_Nombre'].'</td>
<td class="centerTXT"><a data-accion="editar" class="btn btn-mini" href="'.$listadoOK['afi_Id'].'">Editar</a> <a data-accion="eliminar" class="btn btn-mini" href="'.$listadoOK['afi_Id'].'">Eliminar</a></td>
<tr>
';
// <td class="centerTXT"><span class="btn btn-mini '.$statusTipoOK[$listadoOK['afi_Sexo']].'">'.$listadoOK['afi_Sexo'].'</span></td>
// <td class="centerTXT"><span class="btn btn-mini '.$statusTipo[$listadoOK['afi_Sexo']].'">'.$listadoOK['afi_Sexo'].'</span></td>
}
}
else{
$salida = '
<tr id="sinDatos">
<td colspan="5" class="centerTXT">NO HAY REGISTROS EN LA BASE DE DATOS</td>
</tr>
';
}
return $salida;
}
//Función para extrer las empresas para llenar el select
function consultarEmpresas($linkDB){
$salida = '';
$consultaEmpresas = $linkDB -> query("SELECT emp_Id,emp_Nombre FROM tempresas ORDER BY emp_Nombre ASC");
if($consultaEmpresas -> num_rows != 0){
// convertimos el objeto
while($listadoOK = $consultaEmpresas -> fetch_assoc())
{
$salida .= '<option value="'.$listadoOK['emp_Id'].'">'.$listadoOK['emp_Nombre'].'</option>';
}
}
else{
$salida = '
<tr id="sinDatos">
<td colspan="5" class="centerTXT">PILU NO HAY REGISTROS EN LA BASE DE DATOS</td>
</tr>
';
}
return $salida;
}
// Verificar constantes para conexión al servidor
if(defined('server') && defined('user') && defined('pass') && defined('mainDataBase'))
{
// Conexión con la base de datos
$mysqli = new mysqli(server, user, pass, mainDataBase);
// Verificamos si hay error al conectar
if (mysqli_connect_error()) {
$errorDbConexion = true;
}
// Evitando problemas con acentos
$mysqli -> query('SET NAMES "utf8"');
}
?>