Cita:
Iniciado por gnzsoloyo
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 originalSELECT provincia
, estudios
, trabajo
, experiencia
provincia = 'Cádiz'
estudios = 'Universitario'
trabajo = 'Diseño y artes gráficas'
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.";}
?>