Foros del Web » Programando para Internet » PHP »

Busqueda concreta por Fecha

Estas en el tema de Busqueda concreta por Fecha en el foro de PHP en Foros del Web. Hola buenos días. Tengo un campo Date en el que guardo fechas con formato 2012/08/18 las fechas no se repiten y lo que necesito realizar ...
  #1 (permalink)  
Antiguo 18/08/2012, 03:22
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 1
Busqueda concreta por Fecha

Hola buenos días.

Tengo un campo Date en el que guardo fechas con formato 2012/08/18 las fechas no se repiten y lo que necesito realizar es una búsqueda por una fecha concreta

El código que estoy utilizando es el siguiente

Código PHP:
$sql="SELECT * FROM produccion_cabecera WHERE fecha='$fecha'";
$r=mysql_query($sql$link);

if(
$r==1){

    
$mensaje="Fecha encontrada $fecha";

}else{

        
$mensaje="No se encontrado la fecha buscada";


En un principio el usuario introduce la fecha en un formulario con el formato 18/08/2012 y con el explode lo paso al formato americano

Código PHP:
$fecha_usa=explode ("/"$fecha);
$fecha=$fecha_usa[2]."-".$fecha_usa[1]."-".$fecha_usa[0]; 
Introduzco la fecha y siempre me dice que no se ha encontrado la fecha.
Alguien puede ver donde tengo el error?

Gracias una vez más y ya son muchas.

Que haría yo sin forosdelweb.com?
  #2 (permalink)  
Antiguo 18/08/2012, 04:41
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 1
De acuerdo Respuesta: Busqueda concreta por Fecha

Yo solo me respondo para el que le pueda servir.

Lo estaba planteando mal desde el primer momento.

Quería comprobar si se había encontrado resultados sin ponerle el código adecuado.

El código que funciona es el siguiente.

Código PHP:
$fecha_usa=explode ("/"$fecha);
                        
$fecha=$fecha_usa[2]."-".$fecha_usa[1]."-".$fecha_usa[0];
                        
                        
$sql="SELECT * FROM produccion_cabecera WHERE fecha='$fecha'";
                        
$r_fecha=mysql_query($sql$link);

                        
$cuenta_fechasmysql_num_rows($r_fecha);

                        if(
$cuenta_fechas==1){
                            while (
$fila=mysql_fetch_assoc($r_fecha)){
                                
$fecha=$fecha["fecha"];
                                
$encargado=$fila["encargado"];

                                
$mensaje="$encargado";
                        }
                        }else{
                            
$mensaje="No se ha buscado la fecha buscada";
                        } 
  #3 (permalink)  
Antiguo 18/08/2012, 14:12
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Busqueda concreta por Fecha

también pudieras hacer algo como esto,
Código PHP:
Ver original
  1. $sql="SELECT * FROM produccion_cabecera WHERE fecha=STR_TO_DATE('$fecha', '%d/%m/%Y')";

para que no tengas necesidad de usar el explode, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Etiquetas: fecha, formulario, sql, busquedas, usuarios
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 20:42.