Foros del Web » Programando para Internet » PHP »

problemas con mysql

Estas en el tema de problemas con mysql en el foro de PHP en Foros del Web. hola tengo el siguiente problema tengo una bese de datos que contiene una tabla, dentro de la tabla hay una columna "fecha", tengo que realizar ...
  #1 (permalink)  
Antiguo 22/07/2006, 16:41
 
Fecha de Ingreso: junio-2006
Mensajes: 166
Antigüedad: 17 años, 10 meses
Puntos: 3
problemas con mysql

hola tengo el siguiente problema
tengo una bese de datos que contiene una tabla, dentro de la tabla hay una columna "fecha",
tengo que realizar una consulta desde php con un formulario ya sea con <type text name> o con <option selected> en donde la consulta tiene q tener la siguiente condicion: me debe mostrar todos los campos cuyo mes y año ingresados conincidan con los de la tabla. ej: si se ingreso el mes "enero" y "año 95" me muestre todos los datos relacionados con las fechas..
gracias
  #2 (permalink)  
Antiguo 22/07/2006, 17:42
Avatar de jimi  
Fecha de Ingreso: mayo-2006
Ubicación: La Plata, Bs As, Argentina
Mensajes: 60
Antigüedad: 17 años, 11 meses
Puntos: 0
tendrias que hacer un filtrado de la tabla por esas fechas, a ver..
con la clausula where realizas ese filtrado, y despues tomas dos variables.
$fecha_inicial que seria el 01-01-1995
$fecha_final que en este caso seria 31-01-1995

y despues en la consulta, incluis el where:
where fecha > '".$fecha_inicial."' and fecha < '".$fecha_final."'
__________________
Puntovista
  #3 (permalink)  
Antiguo 22/07/2006, 18:24
 
Fecha de Ingreso: junio-2006
Mensajes: 166
Antigüedad: 17 años, 10 meses
Puntos: 3
esta bien lo que me decis, pero no siempre se va a ingresar el mes de enero en el fomulario...
entonces para tu caso yo no voy a poder poner en la clusura where una "fecha final"
me entendes?

$fecha_inicial que seria el 01-01-1995
$fecha_final que en este caso seria 31-01-1995

y despues en la consulta, incluis el where:
where fecha > '".$fecha_inicial."' and fecha < '".$fecha_final."'

necesitaria desglosar la fecha, tener por un lado dia, por otro mes y por otro año, entonces que la consulta a traves de php sea select/ from tabla where fecha="$_post[mes]/$_post[año]"
pero nose como lograrlo
  #4 (permalink)  
Antiguo 23/07/2006, 08:26
Avatar de jimi  
Fecha de Ingreso: mayo-2006
Ubicación: La Plata, Bs As, Argentina
Mensajes: 60
Antigüedad: 17 años, 11 meses
Puntos: 0
a ver si te sirve esto; dado un $_POST['mes'] y un $_POST['anio'] elegidos, te filtra tuplas que su fecha correspondan con ese mes y año..
Nota: no se que base de datos estas usando, este ejemplo es con postgress, cambia solamente el formato de la fecha.. (aa-mm-dd)

//saco la fecha inicial y final del mes elegido..
$fecha_inicial=$_POST['anio']."-".$_POST['mes']."-01";
$fecha_final=$_POST['anio']."-".$_POST['mes'];
//me fijo la cantidad de dias del mes elegido..
if (($_POST['mes']=='01')||($_POST['mes']=='03')||($_POST['mes']=='05')||($_POST['mes']=='07')
||($_POST['mes']=='08')||($_POST['mes']=='10')||($_POST['mes']=='12'))
{
$dias='31';
}
else {
if ($_POST['mes']=='02') {
$dias='28';
}
else {$dias='30';}
}
$fecha_final.="-".$dias;

y ahora si tendrías les fechas..

Espero que te sirva y que te haya entendido, un saludo
__________________
Puntovista
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:32.