Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2012, 15:40
ra120354
 
Fecha de Ingreso: febrero-2012
Ubicación: N/A
Mensajes: 54
Antigüedad: 12 años, 2 meses
Puntos: 0
Problema en una consulta con Where

Bueno tengo un problemilla en una consulta con el Where, hasta ahora funcionaba bien tal como lo tenia pero resulta que he añadido un select que me selecciona una actividad del campo de una tabla y luego lo paso a una variable ($selactividad) y la utilizo en la consulta en Where para mostrar los datos que coinciden.
En dicho select que se rellena con el campo de una tabla tengo una:
Código HTML:
Ver original
  1. <option value="" selected>Seleccionar Actividad</option>
y lo que quiero es que al seleccionar esta opción me saque en la consulta los datos de todas las actividades y cuando selecciono una actividad me saque los datos de solo esa actividad.
la verdad es que no se ahora mismo como hacerlo se que no es complicado pero no veo la manera he probado de todo y he mirado en la red y en los foros, a lo mejor es que estoy cansado.

Pongo el codigo de la consulta para ver si esta hay el problema
Código PHP:
Ver original
  1. <table width="765" height="80" border="0">
  2.         <?php
  3. $sql = "SELECT SQL_CALC_FOUND_ROWS actividades.* FROM actividades WHERE actividades.Actividades = '$selactividad' and NombreComer like '%" . $txt_criterio . "%'";
  4. $myVariable = "";
  5.         if (isset($_GET['selpoblacion'])and $_GET['selpoblacion'] >0) {
  6.         $txt_selpoblacion = $_GET["selpoblacion"];
  7.         $sql .= "AND idpoblacion =  $txt_selpoblacion ";
  8. }
  9. $sql .= ' ORDER BY NombreComer ASC '; // Salen desordenados pero siempre el mismo desorden si se pone "rand(Nombre_del_campo)"
  10. $sql .= 'LIMIT ' . (($pagination->get_page()- 1) * $records_per_page) . ', ' . $records_per_page . '';
  11. //"LIMIT " . (($pagination->get_page()- 1) * $records_per_page) . ", " . $records_per_page . "";
  12.  
  13.  // Si la consulta no puede ser ejecutada
  14.         if (!($result = @mysql_query($sql))) {
  15.  
  16.         // Parada de la ejecución y el mensaje de error de visualización
  17.             die(mysql_error());
  18.  
  19.         }
  20.        
  21.  
  22.         // Recuperar el número total de registros en la tabla
  23.         $rows = mysql_fetch_assoc(mysql_query('SELECT FOUND_ROWS() AS rows'));
  24.  
  25.         // Pasar el número total de registros a la clase de paginación
  26.         $pagination->records($rows['rows']);
  27.  
  28.         // Registros por página
  29.         $pagination->records_per_page($records_per_page);
  30.  
  31. $tabla = mysql_query($sql);
  32.  
  33. while ($registro = mysql_fetch_array($tabla)) {
  34.         ?>
  35.         <tr>
  36.           <td><a href="<?php echo $registro['Url']; ?>"><img border="0" src="<?php echo $registro['Imagenes']; ?>"></a></td>
  37.         </tr>
  38.        
  39.         <?php
  40. }
  41.         ?>
  42.        
  43.   </table>

Como he dicho si selecciono una actividad funciona bien lo que quiero es que al no seleccionar nada cuando entras en la página o al seleccionar:
<option value="" selected>Seleccionar Actividad</option>
me saque todas las actividades.

Perdonar si he sido redundante en la esplicación pero pretendo que se entienda.

Gracias por vuestra ayuda y un saludo.