Foros del Web » Programando para Internet » PHP »

consulta eventos de un mes

Estas en el tema de consulta eventos de un mes en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/03/2011, 00:01
 
Fecha de Ingreso: noviembre-2010
Ubicación: españa
Mensajes: 29
Antigüedad: 13 años, 5 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?
  #2 (permalink)  
Antiguo 28/03/2011, 00:45
 
Fecha de Ingreso: noviembre-2010
Ubicación: españa
Mensajes: 29
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: consulta eventos de un mes

alguna ayuda?
  #3 (permalink)  
Antiguo 28/03/2011, 06:44
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: consulta eventos de un mes

Parece ser un problema de php.

Pregunta en dicho foro


saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 28/03/2011, 06:55
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: consulta eventos de un mes

La gran duda es qué es lo que realmente contiene la consulta una vez creada, es decir, ¿qué tiene $sql por ejemplo, cuando $_GET['mesevento'] contiene un valor diferente de cero:
Código PHP:
$sql "SELECT * FROM eventos WHERE MONTH(fechaevento)=$mesevento AND YEAR(fechaevento)=$year ORDER BY fechaevento ASC LIMIT 6";  
echo 
$sql
¿Qué devuelve eso?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: eventos, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:42.