Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2010, 09:07
brahmabullonwii
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 2 meses
Puntos: 0
ayuda con buscador multiple campos

hola amig@s. estoy trabajando en mi tesis final de la facultad y debo presentar un sitio web de un video club con un buscador mas-o-menos avanzado... la base de datos mysql contiene las peliculas y los datos sobre cada pelicula (actor, director, genero, etc...)

les dejo mi codigo para que le hechen un vistazo. necesito mucha ayuda. la pagina 1 tiene el buscador con 3 campos... (buscar por actor/buscar por genero de pelicula=este campo es un drop-down/buscar por estreno/regular/clasica=este campo tambien es drop-down)... y pagina 2 muestra los resultados...

Código:
<td width="44%"><form id="form3" name="form3" method="post" action="test_resultados_avanzados.php">
                          <table width="100%" border="0" align="center" bordercolor="#FFFFFF">
                            <tr>
                              <td width="50%"><div align="left">Buscar por interpretes:</div></td>
                              <td width="50%"><div align="right">
                                <input name="interprete" type="text" id="interprete" />
                              </div></td>
                            </tr>
                            <tr>
                              <td><div align="left">
                                <div align="left">Buscar por género de pelicula:</div>
                              </div></td>
                              <td><div align="right">
                                <select name="genero" size="1" id="genero">
                                  <option value="TODAS" selected="selected">TODAS</option>
                                  <option value="Accion">Accion</option>
                                  <option value="Animacion">Animacion</option>
                                  <option value="Drama">Drama</option>
                                  <option value="Comedia">Comedia</option>
                                  <option value="Fantasia">Fantasia</option>
                                  <option value="Romantica">Romantica</option>
                                  <option value="Terror">Terror</option>
                                </select>
                              </div></td>
                            </tr>
                            <tr>
                              <td><div align="left">Buscar por novedad:</div></td>
                              <td><div align="right">
                                <select name="novedad" size="1" id="novedad">
                                  <option value="TODAS" selected="selected">TODAS</option>
                                  <option value="Clasica">Clasica</option>
                                  <option value="Regular">Regular</option>
                                  <option value="Estreno">Estreno</option>
                                </select>
                              </div></td>
                            </tr>
                          </table>
                          <div align="center">
                            <input type="submit" name="boton2" id="boton2" value="BUSCAR" />
                            </div>
                        </form>                        </td>


esta es la tabla de busqueda que esta en la pagina 1...

y a la pagina 2 tiene el resultado, este es el codigo que tengo en php:

Código:
$interpre= $_POST['interprete'];

$gener= $_POST['genero'];

$noved= $_POST['novedad'];

$interpre_recordser1 = "-1";
if (isset($_POST['interprete'])) {
  $interpre = $_POST['interprete'];
}

$gener_recordser1 = "-1";
if (isset($_POST['genero'])) {
  $gener = $_POST['genero'];
}

$noved_recordser1 = "-1";
if (isset($_POST['novedad'])) {
  $noved = $_POST['novedad'];
}


mysql_select_db($database_starvideo, $starvideo);

$query_Recordset1 = "SELECT * FROM peliculas WHERE Interprete1 LIKE '%$interpre%'
   and (Categoria LIKE '%$gener%')
   and (Tipo LIKE '%$noved')";

$Recordset1 = mysql_query($query_Recordset1, $starvideo) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>


creo que el problema esta en la la ultima parte donde dice "SELECT * FROM" etc... algo ahi no funciona. cuando intento bucsar por solo 1 campo, funciona bien, pero al agregar el "AND" codigo, ya deja de funcionar por completo :(

por favor amig@s, el lunes presento el proyecto y es lo unico que me falta y me recibo :) gracias! :)