Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2013, 03:57
bustamanter
 
Fecha de Ingreso: octubre-2013
Mensajes: 62
Antigüedad: 11 años
Puntos: 0
Consulta sql segun criterios

Hola, ante todo gracias a todos los que lean mi post,
Este es mi caso, tengo dos tablas, una para acceso para administradores, y la que más problemas da, jeJE, asi que voy a insertarla aqui:
CREATE TABLE curriculums
(
iduser int NOT NULL PRIMARY KEY AUTO_INCREMENT,
nombre varchar(20),
apellidos varchar(40),
provincia varchar(20),
localidad varchar(20)
direccion varchar(60),
email varchar(40),
telefono varchar(9),
nacimiento varchar(20),
sexo varchar(6),
estudios varchar(20),
monthlastjob varchar(20),
yearlastjob int(4),
favorito varchar(60)
);
En la página principal los usuarios podrán introducir los datos de su curriculum y asi se ira llenando la tabla.
El problema viene aqui, cuando entro como administrador, tengo un formulario en el que eligo los criterios de bsuqueda de candidatos que busco, aqui el codigo del formulario:
<?php
session_start();
if(isset($_SESSION['nombre']))
{
?>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<h2>Inserte sus criterios de búsqueda</h2>
<!--INTRODUCIR CIRTERIOS DE BUSQUEDA-->
<table>
<form action="procesarcriterios.php" method="post">
<tr>
<td><label for="provincia">Provincia:<!--<input type="text" name="provincia" id="provincia">-->
<select name="provincia" id="provincia">
<option value="Albacete">Albacete</option>
<option value="Alicante">Alicante</option>
<option value="Almeria">Almería</option>
<option value="Alava">ÁlaVa</option>
<option value="Asturias">Asturias</option>
<option value="Avila">Ávila</option>
<option value="Badajoz">Badajoz</option>
<option value="Baleares">Baleares</option>
<option value="Barcelona">Barcelona</option>
<option value="Bizkaia">Bizkaia</option>
<option value="Burgos">Burgos</option>
<option value="Caceres">Cáceres</option>
<option value="Cadiz">Cádiz</option>
<option value="Cantabria">Cantabria</option>
<option value="Castellon">Castellón/Castelló</option>
<option value="Ciudadreal">Ciudad Real</option>
<option value="Cordoba">Córdoba</option>
<option value="A Coruña">A Coruña</option>
<option value="Cuenca">Cuenca</option>
<option value="Gipuzcua">Guipuzcua</option>
<option value="Girona">Girona</option>
<option value="Granada">Granada</option>
<option value="Guadalajara">Guadalajara</option>
<option value="Huelva">Huelva</option>
<option value="Huesca">Huesca</option>
<option value="Jaen">Jaén</option>
<option value="Leon">León</option>
<option value="Lleida">Lleida</option>
<option value="Lugo">Lugo</option>
<option value="Madrid">Madrid</option>
<option value="Malaga">Málaga</option>
<option value="Murcia">Murcia</option>
<option value="Navarra">Navarra</option>
<option value="Ourense">Ourense</option>
<option value="Palencia">Palencia</option>
<option value="Palmas">Palmas</option>
<option value="Pontevedra">Pontevedra</option>
<option value="La Rioja">La Rioja</option>
<option value="Salamanca">Salamanca</option>
<option value="Santacruz">Santa cruz de Tenerife</option>
<option value="Segovia">Segovia</option>
<option value="Sevilla">Sevilla</option>
<option value="Soria">Soria</option>
<option value="Tarragona">Tarragona</option>
<option value="Teruel">Teruel</option>
<option value="Toledo">Toledo</option>
<option value="Valencia">Valencia/Válencia</option>
<option value="Valladolid">Valladolid</option>
<option value="Zamora">Zamora</option>
<option value="Zaragoza">Zaragoza</option>
<option value="Ceuta">Ceuta</option>
<option value="Melilla">Melilla</option>
</select></td>
<td><label for="localidad">Localidad:<input type="text" name="localidad" id="localidad"></td></tr><br>
<tr><td><label for="nacimiento">Nacido a partir del año:<input type="number" name="nacimiento" id="nacimiento"><br><td></tr>
<tr><td><label for="sexo">Sexo
<select name="sexo" id="sexo">
<option value="indiferente">Indiferente</option>
<option value="hombre">Hombre</option>
<option value="mujer">Mujer</option>
</select></td></tr></br>
<tr><td><label for="estudios">Estudios<select name="estudios" id="estudios">
<option value="Nada">Nada</option>
<option value="ESO">ESO</option>
<option value="FP1">FPI</option>
<option value="FPII">FPII</option>
<option value="Superiores">Superiores</option>
</select></td><tr></br>
<tr><td>Fecha del ultimo trabajo:
<select name="monthlastjob" id="monthlastjob">
<option value="enero">Enero</option>
<option value="febrero">Febrero</option>
<option value="marzo">Marzo</option>
<option value="abril">Abril</option>
<option value="mayo">Mayo</option>
<option value="junio">Junio</option>
<option value="julio">Julio</option>
<option value="agosto">Agosto</option>
<option value="septiembre">Septiembre</option>
<option value="octubre">Octubre</option>
<option value="noviembre">Noviembre</option>
<option value="diciembre">Diciembre</option>
</select></td>
<td><label for="yearlastjob">de<input type="number" name="yearlastjob" id="yearlastjob"><td></tr><br>
<tr><td><label for="enviar"><input type="submit" value="enviar" id="enviar"></td></tr>
</tr>
</table>
</body>
</html>
<?php
}
else
{
header("Refresh: 5; URL=crearcurriculum.php");
}

?>
Y aqui dejo el codigo php de procesarcriterios.php:

<?php
session_start();
if(isset($_SESSION['nombre']))
{
//PASAR SOLO LAS VARIABLES RECIBIDAS
$provincia=$_POST['provincia'];
$localidad=$_POST['localidad'];
$nacimiento=$_POST['nacimiento'];
$sexo=$_POST['sexo'];
$estudios=$_POST['estudios'];
$monthlastjob=['monthlastjob'];
$yearlastjob=['yearlastjob'];

//CREAR CONEXION
mysql_connect("localhost","root","")or die("No se pudo establecer conexión.");
mysql_select_db("curriculums")or die("No se pudo establecer conexión con la base de datos.");

//CREAR TABLA DE RESULTADOS
echo'
<table border="1">
<tr>
<td>nombre</td>
<td>apellidos</td>
<td>provincia</td>
<td>localidad</td>
<td>direccion</td>
<td>email</td>
<td>telefono</td>
<td>nacimiento</td>
<td>sexo</td>
<td>Estudios</td>
<td>monthlastjob</td>
<td>yearlastjob</td>
<td>favorito</td>
</tr>
<tr>
';
//DEVOLVER SOLO LOS VALORES EXISTENTES
if()
//EXTRAER LOS RESULTADOS DATOS
$consulta=mysql_query("SELECT nombre,apellidos,provincia,localidad,direccion,ema il,telefono,nacimiento,sexo,estudios,monthlastjob, yearlastjob,favorito FROM curriculums WHERE provincia='$provincia' AND localidad=/*'function($localidad)'*/1")OR DIE("No se pudo realizar la consulta");
while($dato=mysql_fetch_array($consulta))
{
echo '<td>'.$dato['nombre'].'</td>';
echo '<td>'.$dato['apellidos'].'</td>';
echo '<td>'.$dato['provincia'].'</td>';
echo '<td>'.$dato['localidad'].'</td>';
echo '<td>'.$dato['direccion'].'</td>';
echo '<td>'.$dato['email'].'</td>';
echo '<td>'.$dato['telefono'].'</td>';
echo '<td>'.$dato['nacimiento'].'</td>';
echo '<td>'.$dato['sexo'].'</td>';
echo '<td>'.$dato['estudios'].'</td>';
echo '<td>'.$dato['monthlastjob'].'</td>';
echo '<td>'.$dato['yearlastjob'].'</td>';
echo '<td>'.$dato['favorito'].'</td>';
}

echo '</tr></table>';

}
else
{
header("Refresh: 5; URL=crearcurriculum.php");
}
?>

El problema que tengo es en este último archivo, puesto que le he dado mil y una vueltas y no logro conseguir que me salgan solo los usuarios que indican las prefencias, por ejemplo, que sean ususarios de la rioja, de logroño, y que hallan nacido a partir de 1995, y asi con todas las posibilidades que deja a la imaginacion que formulario. Se que hay un post del 2005 pero no he loggrado entenderlo, quizás porque es un tema algo ajeno a mi y por lo tantto algo abstractto, si alquien podría ayudarme y explicarmelo bien...no solo quiero solucionar este caso, si no entenderlo para luego poder resolver más prblemas que me puedan venir parecidos a este.

Gracias por todo, un saludo.