Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] consulta select dia o select mes ??

Estas en el tema de consulta select dia o select mes ?? en el foro de PHP en Foros del Web. e aqui yo con esta dudilla. tengo una tabla llamada: registros - con los campos: -fecha -nombre // cuando registro a una persona debo poner ...
  #1 (permalink)  
Antiguo 06/06/2013, 00:12
Avatar de cristo995  
Fecha de Ingreso: noviembre-2012
Mensajes: 187
Antigüedad: 11 años, 5 meses
Puntos: 0
consulta select dia o select mes ??

e aqui yo con esta dudilla.

tengo una tabla llamada: registros - con los campos:
-fecha
-nombre

// cuando registro a una persona debo poner la fecha y el nombre.

lo que quiero hacer son consultas a esta tabla, al poner en un campo de texto el dia o el mes y buscar estas personas

me explico..

Buscar por dia:<input type="text" name="dia"> <input type=submit value="buscar">


Buscar por mes:<input type="text" name="mes"> <input type="submit value="Buscar">


como se puede observar el usuario puede escribir el mes o el dia y realizar la busqueda.

como podria tomar estas variables en una consulta y remplazarlas ya sea por dia o por el mes en un campo de mysql - date ???
  #2 (permalink)  
Antiguo 06/06/2013, 01:36
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: consulta select dia o select mes ??

Código HTML:
Ver original
  1. Buscar por dia:<input type="text" name="dia" id="dia"> <input type=submit value="buscar">
  2. Buscar por mes:<input type="text" name="mes" id="mes">
  3. <input type="submit value="Buscar">

Código PHP:
Ver original
  1. $sql="SELECT * FROM registros WHERE ";
  2. if(isset($_GET["dia"])){
  3.     $sql.="fecha='".$_GET["dia"]."';";
  4. }else if(isset($_GET["mes"])){
  5.     $sql.="MONTH(fecha)=".$_GET["mes"].";";
  6. }
  7.  
  8. ...

Recuerda que las fechas deben respetar el formato de tu sistema gestor de bases de datos (YYYY-mm-dd en el caso que uses MySql) y el mes debe ser un entero.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 06/06/2013, 07:40
Avatar de wizanchez  
Fecha de Ingreso: junio-2013
Ubicación: bogota
Mensajes: 120
Antigüedad: 10 años, 10 meses
Puntos: 6
Respuesta: consulta select dia o select mes ??

Cita:
Iniciado por quimfv Ver Mensaje
Código HTML:
Ver original
  1. Buscar por dia:<input type="text" name="dia" id="dia"> <input type=submit value="buscar">
  2. Buscar por mes:<input type="text" name="mes" id="mes">
  3. <input type="submit value="Buscar">

Código PHP:
Ver original
  1. $sql="SELECT * FROM registros WHERE ";
  2. if(isset($_GET["dia"])){
  3.     $sql.="fecha='".$_GET["dia"]."';";
  4. }else if(isset($_GET["mes"])){
  5.     $sql.="MONTH(fecha)=".$_GET["mes"].";";
  6. }
  7.  
  8. ...

Recuerda que las fechas deben respetar el formato de tu sistema gestor de bases de datos (YYYY-mm-dd en el caso que uses MySql) y el mes debe ser un entero.
if ternario
Código MySQL:
Ver original
  1. $sql="SELECT * FROM registros WHERE ";
  2.  
  3.  
  4.     $sql.=(isset($_GET["dia"]))?
  5.         "fecha='".$_GET["dia"]."';":((isset($_GET["mes"]))?
  6.                                         "MONTH(fecha)=".$_GET["mes"].";":"");
  7.  
  8.  
  9. ...
  #4 (permalink)  
Antiguo 06/06/2013, 08:45
Avatar de cristo995  
Fecha de Ingreso: noviembre-2012
Mensajes: 187
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: consulta select dia o select mes ??

bien.. muchas gracias a ti y tambien a : wizanchez
por tomarse un poquito de tiempo para ayudarme

// con sus ayudas e aclarado mis dichosas consultas asi:

Buscar por mes: Select * from tabla
where MONTH(campo) = //numero del mes

Buscar por dia: Select * from tabla
where DAY(campo) = // numero del dia

Buscar por año: Select * from tabla
where YEAR(campo) = // año q escriba

todo esto teniendo encuenta el campos : date de mysql el cual va con su formato (años/mes/dia).

Etiquetas: dia, mysql, registro, select, tabla, variables
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 07:01.