Hola, Buen Día todos.
Tengo una base de datos con 3 tablas 2 de ellas son catalogos y la que contiene los datos con mas de 900 registros,estoy haciendo una consulta sobre ellos de acuerdo a variables que traigo de un formulario anterior estoy tratando de concatenar mi query de acuerdo a las variables que no estan vacias,pero no me trae ningun registro ya probe mi query en phpmyadmin y filtra perfecto pero cuando lo ejecuto en php no trae absolutamente nada,de verdad he revisado a detalle el codigo y no se que pueda estar mal or que pongo mi query directo sin concatenarlo y la consulta la hace bien agradeceria su ayuda, el codigo es el siguiente ( he quitado toda ll demas y dejado solo lo que me interesa):
<?php
$Institucion = $_POST['Institucion'];
$Tipo = $_POST['Tipo'];
$Investigador = $_POST['Investigador'];
$Area = $_POST['area'];
include('conexion.php');
$link = conec();
?>
<?php
$Q = 'select i.nombre as nombre,u.nombre as unidad,i.uacademica as aca,a.nombre as area,i.aplicacion as apli,i.nivel,i.email,i.telefono from areas as a,investigadores as i, universidades as u where i.idarea=a.idarea and u.iduniversidad=i.iduniversidad ';
//Comparo si vienen vacias las variables
if(!empty($Institucion))
{
$Q = $Q . " and u.nombre='". $Institucion ."' ";
}
if(!empty($Investigador))
{
$Q = $Q . " and i.nombre='" . $Investigador ."' ";
}
if(!empty($Area))
{
$Q = $Q ." and a.idarea=" . $Area . ";";
}
$resultado = mysql_query($Q,$link);
?>
<?php
echo $query;
echo $resultado;
if($resultado)
{
while($row = mysql_fetch_array($resultado))
{
echo $row['nombre'] ."\n";
echo $row['unidad'] ."\n";
}
}
?>