Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2011, 00:01
diego_gr06
 
Fecha de Ingreso: noviembre-2010
Ubicación: españa
Mensajes: 29
Antigüedad: 13 años, 6 meses
Puntos: 0
consulta eventos de un mes

Hola a todos. a ver. tengo un problemilla. tengo una base de datos, donde existe una tabla 'eventos', en la cual hay un campo llamado 'fechaevento', que recoge la fecha del evento, tipo DATE. en la base de datos, mysql, la fecha tiene formato aaaa/mm/dd.

Bien. con la siguiente consulta obtengo los eventos del mes actual en el que estamos:

Código PHP:
//SACAMOS EL MES Y EL AÑO ACTUAL
$mes=date("n");
$year=date("Y");

//CON ESTA SECUENCIA MYSQL SACAMOS LOS EVENTOS DEL MES Y AÑO EN EL QUE ESTEMOS, VAMOS, EL ACTUAL
$sql "SELECT * FROM eventos WHERE MONTH(fechaevento)=$mes AND YEAR(fechaevento)=$year ORDER BY fechaevento ASC LIMIT 6"
es decir, al entrar en el apartado agenda, me saca automáticamente los eventos del mes y año en el que nos encontremos con la sentencia anterior. y todo correcto.

ahora lo que quiero es que a través de un select, el visitante pueda obtener los eventos del mes que solicite o que quiera consultar. así, tengo el siguiente form:

Código PHP:
<?php
echo "<form action=\"agenda.php\" method=\"POST\">";
   
//campo mes
    
echo "<select name=\"mesevento\" >";
    echo 
"<option value=\"\">-------------------";
     echo 
"<option value=\"1\">Enero</option>";
    echo 
"<option value=\"2\">Febrero</option>";
    echo 
"<option value=\"3\">Marzo</option>";
    echo 
"<option value=\"4\">Abril</option>";
    echo 
"<option value=\"5\">Mayo</option>";
    echo 
"<option value=\"6\">Junio</option>";
    echo 
"<option value=\"7\">Julio</option>";
    echo 
"<option value=\"8\">Agosto</option>";
    echo 
"<option value=\"9\">Septiembre</option>";
    echo 
"<option value=\"10\">Octubre</option>";
    echo 
"<option value=\"11\">Noviembre</option>";
    echo 
"<option value=\"12\">Diciembre</option>";
    echo 
"</select><br>";   
    echo 
"<br><input type=\"submit\" name=\"submita\"  value=\" Consultar \">"
    echo 
"</form>
una vez seleccionado el mes que queramos consultar, llegamos a esta sentencia:

Código PHP:
$mesevento=$_GET['mesevento'];

//y la sentencia que utilizo es la siguiente:
$sql "SELECT * FROM eventos WHERE MONTH(fechaevento)=$mesevento AND YEAR(fechaevento)=$year ORDER BY fechaevento ASC LIMIT 6"
es decir, la única diferencia con respecto a la anterior es que en lugar de utilizar la variable $mes (que lo que hacía era sacar el dígito el mes de la fecha actual a través de date("n"), como digo la sustituyo por la variable $mesevento, que recoge el dígito del mes en cuestión que quiera consultar por el valor de su value.

bien. pues no va. no me saca ningún evento y se limita a sacar repetidamente el resultado 01/01/1970.

qué estoy haciendo mal?