Foros del Web » Programando para Internet » PHP »

Ayuda BETWEEN y LIKE php... please

Estas en el tema de Ayuda BETWEEN y LIKE php... please en el foro de PHP en Foros del Web. Hola q tal tengo un proble estoy haciendo un buscador en php y mis campos en la bd de mysql son fultext tengo uno donde ...
  #1 (permalink)  
Antiguo 21/12/2009, 12:58
 
Fecha de Ingreso: diciembre-2009
Mensajes: 4
Antigüedad: 14 años, 4 meses
Puntos: 0
Ayuda BETWEEN y LIKE php... please

Hola q tal tengo un proble estoy haciendo un buscador en php y mis campos en la bd de mysql son fultext tengo uno donde metes una cadena y te busca la conincidencia pero kisiera buscar por rango de fechas les pongo parte del codigo a ver si me pueden ayudar

Código PHP:
$fecha mb_ereg_replace (' ','',$_POST['fecha']);
$fecha2 mb_ereg_replace (' ','',$_POST['fecha2']);

$consulta=mysql_query("SELECT COUNT(*) FROM minutas WHERE FOLIO LIKE '%$folio%' AND INST LIKE '%$inst%' AND MUN LIKE '%$mun%' AND PROG LIKE '%$prog%' AND FECHA BETWEEN '$fecha' AND '$fecha2'"); 

$result mysql_query("SELECT FOLIO, DATE, INST, INST2, INST3, PROG, OBRAACC, MUN, LOC, EMPBAS, SERVPUPRE, BENPRE, OBS  FROM minutas WHERE FOLIO LIKE '%$folio%' AND INST LIKE '%$inst%' AND MUN LIKE '%$mun%' AND PROG LIKE '%$prog%' AND FECHA  BETWEEN $fecha AND $fecha2 ORDER BY DATE ASC"); 
ojala puedan ayudarme el replase lo uso por ke uso el jscalendar y pone espacios en la fecha lo ke kiero es ke me buske por el rango de fechas ya q si lo hago como lo tengo ahi me arroja todas las fechas q contengan numeros similares si lo probe poniendo FECHA LIKE '%fecha%' y fecha tiene como valor 12/12/2009 y funciona bn pero kisiera poder hacer lo mismo pero con between algo asi FECHA BETWEEN LIKE '%fecha%' AND LIKE '%fecha2%' ... saludos y ojala puedan ayudarme
  #2 (permalink)  
Antiguo 21/12/2009, 13:09
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: Ayuda BETWEEN y LIKE php... please

¿Cómo es exactamente el formato en que recibes las fechas?
  #3 (permalink)  
Antiguo 21/12/2009, 13:13
 
Fecha de Ingreso: diciembre-2009
Mensajes: 4
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Ayuda BETWEEN y LIKE php... please

es el formato q maneja jscalendar es dd / mm / aaaa yo le kite los espacios y kedaria asi 12/12/2009
  #4 (permalink)  
Antiguo 21/12/2009, 13:33
 
Fecha de Ingreso: diciembre-2009
Mensajes: 4
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Ayuda BETWEEN y LIKE php... please

Cita:
Iniciado por dggluz Ver Mensaje
¿Cómo es exactamente el formato en que recibes las fechas?
el formato es dd/mm/aaaa ... lo ke me gustaria saber es si puedo combinar between y like
  #5 (permalink)  
Antiguo 21/12/2009, 13:40
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: Ayuda BETWEEN y LIKE php... please

No creo que puedas combinarlos ni que te haga falta. Simplemente con un poquito de PHP puedes ajustar las cosas:
Código PHP:
function formatearFecha($fecha)
{
    
$fecha=str_replace(' '''$fecha);
    return 
join('-'array_reverse(explode('/'$fecha)));

¡Suerte!
  #6 (permalink)  
Antiguo 21/12/2009, 13:45
 
Fecha de Ingreso: diciembre-2009
Mensajes: 4
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Ayuda BETWEEN y LIKE php... please

Cita:
Iniciado por dggluz Ver Mensaje
No creo que puedas combinarlos ni que te haga falta. Simplemente con un poquito de PHP puedes ajustar las cosas:
Código PHP:
function formatearFecha($fecha)
{
    
$fecha=str_replace(' '''$fecha);
    return 
join('-'array_reverse(explode('/'$fecha)));

¡Suerte!
Grax por el Codigo... tengo un buscador en un textbox donde metes la cadena y si pones la fecha asi 12/12/2009 solo te arroja las coincidencias osea si solo hay un registro del 12 te aroja solo ese rejistro... es lo ke me gustaria q hiciera pero con un rango de fechas ya q si le pongo en el rando del 12 al 12 me regresa todos los campos q contengan 12... lo de los espacios ya los kite
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 17:25.