Foros del Web » Programando para Internet » PHP »

Consulta php + mysql

Estas en el tema de Consulta php + mysql en el foro de PHP en Foros del Web. hola a todos, como estan ? tengo un problema, tengo mi bd y tengo una tabla llamada actividad, tengo en particular cuatro campos, fechaInicio(2009-08-02) (tipo ...
  #1 (permalink)  
Antiguo 06/08/2009, 08:40
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 14 años, 8 meses
Puntos: 4
Exclamación Consulta php + mysql

hola a todos, como estan ? tengo un problema, tengo mi bd y tengo una tabla llamada actividad, tengo en particular cuatro campos, fechaInicio(2009-08-02) (tipo DATE: AAAA-MM-DD) y fechaFin(DATE), y horaInicio(tipo TIME HH:MM:SS), horaFin (tipo TIME), ahora bien, si voy a realizar una consulta de las actividades por dia, no hay problema pq utilizo el campo fechaInicio 3era valor, si voy a consultar por mes, no hay problema pq utlizo el 2do valor de la fechaInicio, ahora el problema es... como realizo la consulta por semana ? ? ? ? ayuda por favor!!!

Última edición por ricardoernes; 06/08/2009 a las 08:47
  #2 (permalink)  
Antiguo 06/08/2009, 09:01
 
Fecha de Ingreso: junio-2008
Ubicación: Osorno
Mensajes: 155
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: Consulta php + mysql

Podrias ver esta pagina
http://cl.php.net/manual/en/function.date.php
donde sale como saber la semana del año de una fecha.


mira en este otro post se trata de lo mismo que tu consultas aver si te sirve.

http://www.forosdelweb.com/f18/saber...ardada-442274/
  #3 (permalink)  
Antiguo 06/08/2009, 09:09
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Consulta php + mysql

Como Realizas Las Funcion Para Mostrar Por Mes Y Por Dia
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #4 (permalink)  
Antiguo 06/08/2009, 09:25
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Consulta php + mysql

Cita:
Iniciado por JoseAlejandro_Realza Ver Mensaje
Como Realizas Las Funcion Para Mostrar Por Mes Y Por Dia
no las tengo realizadas, pero ya las tengo en mente, por ejemplo el query del dia seria algo como

$fecha_a_Consultar = 2009-08-02;

select * from actividad where fechaInicio = '$fecha_a_Consulta'r;

y el query del mes seria algo como

$fecha_a_Consultar = 2009-08-*;

esta iria dentro de un for o algo por el estilo, aun a ciencia cierta no pruebo con cual me resultaria, ésto para ir recrriendo los dias, pq el mes y el año a consular lo tengo.

select * form actividad where fechaInicio = 'fecha_a_Consultar';


el de la semana aun no tengo ni idea

Última edición por ricardoernes; 06/08/2009 a las 09:33
  #5 (permalink)  
Antiguo 06/08/2009, 09:39
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 3 meses
Puntos: 36
Respuesta: Consulta php + mysql

Para seleccionar todo un mes puedes hacer:

SELECT * FROM actividad WHERE fechainicio BETWEEN '2009-08-01' AND '2009-08-31'
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #6 (permalink)  
Antiguo 06/08/2009, 10:07
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 14 años, 8 meses
Puntos: 4
De acuerdo Respuesta: Consulta php + mysql

Cita:
Iniciado por hgp147 Ver Mensaje
Para seleccionar todo un mes puedes hacer:

SELECT * FROM actividad WHERE fechainicio BETWEEN '2009-08-01' AND '2009-08-31'
ciiiierto el BETWEEN .... es que como puedes observar soy principiante, sinceramente gracias por la acotacion !!!


por cierto, por ejemplo si el usuario pide consultar el mes entonces se podiran hacer varios query dentro un case ?

$año = elegido_por_el_Usuario;
$mes = elegido_por_el_Usuario;
case: mesX
query: SELECT * FROM actividad WHERE fechainicio BETWEEN '$año-$mesX-01' AND '2009-$mesX-31'
case: mesY
query: SELECT * FROM actividad WHERE fechainicio BETWEEN '$año-$mesY-01' AND '2009-$mesY-31'


que opinas ?

Última edición por ricardoernes; 06/08/2009 a las 10:21
  #7 (permalink)  
Antiguo 06/08/2009, 11:16
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Consulta php + mysql

Pienso Que Para Las Semanas Podrias Extraer La Fecha De La Base De Datos, Y Sencillamente Le Haces Uno explode Extrayendo Solo Los Días, Luego Lo Metes En Un if o un swich, y le pones 4 condiciones:

Código PHP:
$dia '10';
switch(
$dia ) {
            case 
1:
      case 
2:
      case 
3:
       case 
4:
      case 
5:
      case 
6:
      case 
7:
      
$posicion 'Semana 1'
      break;
      case 
8:
      case 
9:
      case 
10:
       case 
11:
      case 
12:
      case 
13:
      case 
14:
      
$posicion 'Semana 2'
      break;
/*aca terminas el mes */
         
break; 

   } 
Claro, Tambien Podrias Hacerlo Con Un For Primero, Para Autoincremetar Los Valores Y No Hacerlos Manuales, Pero Asi Podria Hacerte Mas Complicado, Asi Que Primero Podrias Probar Asi. Saludos
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #8 (permalink)  
Antiguo 06/08/2009, 12:21
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 14 años, 8 meses
Puntos: 4
De acuerdo Respuesta: Consulta php + mysql

Cita:
Iniciado por JoseAlejandro_Realza Ver Mensaje
Pienso Que Para Las Semanas Podrias Extraer La Fecha De La Base De Datos, Y Sencillamente Le Haces Uno explode Extrayendo Solo Los Días, Luego Lo Metes En Un if o un swich, y le pones 4 condiciones:

Código PHP:
$dia '10';
switch(
$dia ) {
            case 
1:
      case 
2:
      case 
3:
       case 
4:
      case 
5:
      case 
6:
      case 
7:
      
$posicion 'Semana 1'
      break;
      case 
8:
      case 
9:
      case 
10:
       case 
11:
      case 
12:
      case 
13:
      case 
14:
      
$posicion 'Semana 2'
      break;
/*aca terminas el mes */
         
break; 

   } 
Claro, Tambien Podrias Hacerlo Con Un For Primero, Para Autoincremetar Los Valores Y No Hacerlos Manuales, Pero Asi Podria Hacerte Mas Complicado, Asi Que Primero Podrias Probar Asi. Saludos
lo probare.... de pana gracias por la acotacion
  #9 (permalink)  
Antiguo 06/08/2009, 12:24
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
De Nada Hermano, Recuerda Extraer La Fecha, Hacerle Su Respectivo explode, Y Luego Seleccionas El Array Corrrespondiente Al Dia

Por Cierto, Debes Previamente Configurar Las Consultas De Los Meses Y Pedir Que Semana Deseas Examinar
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza

Última edición por GatorV; 06/08/2009 a las 17:10
  #10 (permalink)  
Antiguo 06/08/2009, 14:53
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Consulta php + mysql

Cita:
Iniciado por JoseAlejandro_Realza Ver Mensaje
Por Cierto, Debes Previamente Configurar Las Consultas De Los Meses Y Pedir Que Semana Deseas Examinar
como ?

es decir tengo q configurar yo mismo semana por semana de cada año ?
  #11 (permalink)  
Antiguo 06/08/2009, 15:29
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Consulta php + mysql

No, Que A La Hora De Buscar Por Semanas, Deberas Primero Seleccionar El Mes, Y Luego La Semana En La Cual Querras Visualizar, Podrias Hacerlos Con Unos Selec, O Tambien Buscar Efectos De Jquery o Javascript Sobre Calendarios, Para Que Al Seleccionar Uan Fecha En Especifica, Se Envien Los Datos, Tando Del Mes A Buscar Como Del Dia, Y Luego Realizar El Procedimiento Ya Planteado
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #12 (permalink)  
Antiguo 06/08/2009, 15:35
Avatar de Snaft_J1  
Fecha de Ingreso: diciembre-2006
Mensajes: 285
Antigüedad: 17 años, 4 meses
Puntos: 8
Respuesta: Consulta php + mysql

Buenas, no se estaran complicando mucho?
por que no verifican bien las funciones de PHp para trabajos con fecha pero les recominendo lo hagan mejor en Query's desde el motor de bases de datos que esten utiliando, verificar la Documentacion de mysql o el motor que esten usando, eso puede ser menos manual de lo que se lo estan imaginan.

se ria bueno postearan como estan planeando elaborarlo exactamente.
  #13 (permalink)  
Antiguo 06/08/2009, 17:40
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Consulta php + mysql

Cita:
Iniciado por Snaft_J1 Ver Mensaje
Buenas, no se estaran complicando mucho?
por que no verifican bien las funciones de PHp para trabajos con fecha pero les recominendo lo hagan mejor en Query's desde el motor de bases de datos que esten utiliando, verificar la Documentacion de mysql o el motor que esten usando, eso puede ser menos manual de lo que se lo estan imaginan.

se ria bueno postearan como estan planeando elaborarlo exactamente.

hasta los momentos lo que tenemos ciertamente en mente es lo siguiente:

por ejemplo el query del dia seria algo como

$fecha_a_Consultar = 2009-08-02;

select * from actividad where fechaInicio = '$fecha_a_Consulta'r;

y el query del mes seria algo como

$año = elegido_por_el_Usuario;
$mes = elegido_por_el_Usuario;
case: mesX
query: SELECT * FROM actividad WHERE fechainicio BETWEEN '$año-$mesX-01' AND '$año-$mesX-31'
case: mesY
query: SELECT * FROM actividad WHERE fechainicio BETWEEN '$año-$mesY-01' AND '$año-$mesY-31'


ahora si lo anteriormente expusto funciona al 100% correcto, faltaria encontrar la forma de consultar por mes, como puedes observar a lo largo del post ya se han dado algunas soluciones, hasta los momentos nose ual sera mas factible o si funcione o no, este fin las probare y les cuento, espero encontrar una optima solucion y resolver el problema y aportarla para facilitarnos esto a futuro

si desean aportar algunas otras ideas para lo del mes es valido, se los agradezco
  #14 (permalink)  
Antiguo 06/08/2009, 19:59
Avatar de Snaft_J1  
Fecha de Ingreso: diciembre-2006
Mensajes: 285
Antigüedad: 17 años, 4 meses
Puntos: 8
Respuesta: Consulta php + mysql

bueno para ser francos creo que solo con el BetWeen basta, solo controlas cuando sean solo un dia y no mas.

pienso que si esun mes

basta con saber que mes y por tanto usar siempre 01/$MES/2009 - 30/$MES/2009
igual si es un dia y si es una semana, no le veo mucha cosa.
tambien es valido que se puede haer con las funciones Mysql o php que pueden averiguar cual es la semana en el año, el mes o el dia.


Saludos.
  #15 (permalink)  
Antiguo 06/08/2009, 21:56
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 14 años, 8 meses
Puntos: 4
Pregunta Respuesta: Consulta php + mysql

Cita:
Iniciado por Snaft_J1 Ver Mensaje
bueno para ser francos creo que solo con el BetWeen basta, solo controlas cuando sean solo un dia y no mas.

pienso que si esun mes

basta con saber que mes y por tanto usar siempre 01/$MES/2009 - 30/$MES/2009
igual si es un dia y si es una semana, no le veo mucha cosa.
tambien es valido que se puede haer con las funciones Mysql o php que pueden averiguar cual es la semana en el año, el mes o el dia.


Saludos.
no le ves mucha cosa si la consulta es por semana? entonces a simple y sencilla vista.... (ejemplo ?? ) como es ? o como seria? disculpa, pero de verdad aun yo no tengo idea
  #16 (permalink)  
Antiguo 07/08/2009, 07:05
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Consulta php + mysql

Hola Ricardoernes, El Script Que Te Sugeri Te Funciona Para Calcular Las Semanas Sin Problema?
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #17 (permalink)  
Antiguo 07/08/2009, 10:27
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 14 años, 8 meses
Puntos: 4
De acuerdo Respuesta: Consulta php + mysql

Cita:
Iniciado por JoseAlejandro_Realza Ver Mensaje
Hola Ricardoernes, El Script Que Te Sugeri Te Funciona Para Calcular Las Semanas Sin Problema?
mi pana aun no lo he podido chequear, este fin lo reviso con seguridad y doy una respuesta, gracias
  #18 (permalink)  
Antiguo 07/08/2009, 11:32
Avatar de Snaft_J1  
Fecha de Ingreso: diciembre-2006
Mensajes: 285
Antigüedad: 17 años, 4 meses
Puntos: 8
Respuesta: Consulta php + mysql

Buenas, pienso que con esto si lo veran como yo lo veo:

para trabajar con meses, Semanas o dias pueden usar las funciones respectivas en SQL y son estas: MONTH, WEEK, DAY

adjunto la doc, correspondiente a ello:
http:||dev.mysql.com|doc|refman|5.1|en|date-and-time-functions.html

reemplace el slash por |.

tienen ejemplos y la descripcion de cada una de las funciones, con esto pienso lo logra solucionar, el resto es a su nivel logico.


Saludos!!..
  #19 (permalink)  
Antiguo 07/08/2009, 11:50
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Consulta php + mysql

Gracias Por Ese Dato, No Conocia Esas Opciones. Cuidate
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza
  #20 (permalink)  
Antiguo 07/08/2009, 12:17
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 14 años, 8 meses
Puntos: 4
De acuerdo Respuesta: Consulta php + mysql

Cita:
Iniciado por Snaft_J1 Ver Mensaje
Buenas, pienso que con esto si lo veran como yo lo veo:

para trabajar con meses, Semanas o dias pueden usar las funciones respectivas en SQL y son estas: MONTH, WEEK, DAY

adjunto la doc, correspondiente a ello:
http:||dev.mysql.com|doc|refman|5.1|en|date-and-time-functions.html

reemplace el slash por |.

tienen ejemplos y la descripcion de cada una de las funciones, con esto pienso lo logra solucionar, el resto es a su nivel logico.


Saludos!!..
excelente, esas funciones ni idea que existian, gracias, a la mayoria o mejor dicho a los que entren aqui les servira de mucho

aki esta el link que aportate ya con el slash

http://dev.mysql.com/doc/refman/5.1/...functions.html


y bueno como le vengo diciendo, el fin probare y les dire que tal !!! gracias
  #21 (permalink)  
Antiguo 07/08/2009, 12:51
Avatar de Snaft_J1  
Fecha de Ingreso: diciembre-2006
Mensajes: 285
Antigüedad: 17 años, 4 meses
Puntos: 8
Respuesta: Consulta php + mysql

es con todo el placer que viene desde mis adentros jajajaja.....

un saludo, es por eso que decia todo lo que decia en mis mensajes anteriores, lamento haberme tragado ese link jajajaja....
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 03:19.