Ver Mensaje Individual
  #13 (permalink)  
Antiguo 20/08/2014, 14:30
juancamotril
 
Fecha de Ingreso: mayo-2011
Ubicación: Motril (Granada)
Mensajes: 15
Antigüedad: 13 años
Puntos: 0
Respuesta: consulta filtrada en bd no muestra nada

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Pues vamos a lo simple: Si no devuelve datos es porque ningún registro tiene los tres datos al mismo tiempo.
Para sacarte de dudas, hagamos esto:
Código MySQL:
Ver original
  1. SELECT provincia, estudios, trabajo, experiencia
  2. FROM tabla
  3.     provincia = 'Cádiz'
  4.     OR
  5.     estudios = 'Universitario'
  6.     OR
  7.     trabajo = 'Diseño y artes gráficas'
  8.     OR
  9.     experiencia = 'No'

Cuando la ejecutes, revisala visualmente y posteanos aquellos registros donde veas que los tres valores de tu consulta original se presentan en el mismo registro.
Lo más probable es que haya al menos un valor diferente en cada caso.
Tonto de mi, tenías razón, uno de los campos no se cumple, el caso es que no me explico como en la tabla que mostraba phpmyadmin lo veia mal.
ahora el problema es la salida que da por pantalla:

0) { print ""; print ""; while($registro = mysql_fetch_row($resultado)) { print ""; foreach($registro as $clave) { print ""; } } print "
NOMBRE Y APELLIDOS AÑO NAC. ESTUDIOS EXPERIENCIA TELÉFONO
".$clave."
"; } else{echo "La consulta no devolvio registros.";} mysql_close($c); } else{echo "Al menos uno de los datos no es válido.";} ?>

Es este:

<?php
$host="localhost";
$usuario="root";
$pass="root";

$provincia=$_POST['provincia'];
$estudios=$_POST['estudios'];
$trabajo=$_POST['trabajox'];
$experiencia=$_POST['experiencia'];
if($provincia!="" AND $estudios!="" AND $trabajo!="" AND $experiencia!="")
{
$sentencia="SELECT nombre, anio_nac, estudios, experiencia, telefono FROM tabla WHERE provincia = '$provincia' and estudios = '$estudios'and trabajo = '$trabajo' and experiencia = '$experiencia'";

// VErificando sentencia creada
/* print $sentencia;*/
$c=mysql_connect($host,$usuario) or die("Ha sido imposible conectar con la base de datos");
mysql_select_db("desempleados", $c);
$resultado=mysql_query("$sentencia",$c)or die(mysql_error());
if(mysql_num_rows($resultado)>0)
{
print "<table align=center border=2>";
print "<tr><td>NOMBRE Y APELLIDOS</td><td>AÑO NAC.</td><td>ESTUDIOS</td> <td>EXPERIENCIA</td><td>TELÉFONO</td></tr>";
while($registro = mysql_fetch_row($resultado))
{
print "<tr>";
foreach($registro as $clave)
{
print "<td>".$clave."</td>";
}
}
print "</table>";
}
else{echo "La consulta no devolvio registros.";}
mysql_close($c);
}
else{echo "Al menos uno de los datos no es válido.";}
?>

Última edición por juancamotril; 20/08/2014 a las 14:39