Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/01/2015, 15:16
cabrejae
 
Fecha de Ingreso: enero-2015
Ubicación: Buenos Aires
Mensajes: 6
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Problemas en PHP con consultas a Mysql

en la pagina index.php lo prinero que hago son estas dos lineas para recuperar los datos.
tanto de la tabla como del Select.

$consultaUsuarios = consultaUsers($mysqli); Carga una tabla por medio de in SP
$empresas = consultarEmpresas($mysqli); Carga un select que esta en el PHP


no es que mezclo la forma de obtener los datos, la idea es hacer todos SP pero cuando arranque hice los select directo en el código de las funciones, ahora que cambie el primer select a un SP me paso esto.

el tema es que no me da error por eso no marco nada, muestro las dos funciones donde recupero los datos.
si corro primero la función que usa un SP y después la que hace el select no funciona, pero si corro primero la del select y despues la del SP si funciona, y lo otro que vi es que en el log de mysql cuando no funciona, no corre el select y si el SP.


<?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"');
}
?>

Última edición por cabrejae; 09/01/2015 a las 15:25 Razón: repetí el comentario por eso edito