Desarrollo un programa que no puede ver los datos si son mayores o menores de 1 día, por lo que solo puede ver los datos de HOY, los datos de MAÑANA y los datos de AYER.

Intenté usar o / y la sintaxis dentro de mi matriz y strtotime pero no funciona.

Intenté esto:

   $date = date('Y-m-d');
    $date1 = date('Y-m-d',strtotime("-1 days"));
    $date2 = date('Y-m-d',strtotime("+1 days"));

    $query = $this->db->get_where('info',array(dates => $date2 or $date or $date1)

);

También intenté esto:

$date = date('Y-m-d');
$date1 = date('Y-m-d',strtotime("-1 days"));
$date2 = date('Y-m-d',strtotime("+1 days"));
$datefix = $date or $date1 or $date2;

$query = $this->db->get_where('info',array(dates => $datefix));

Ambos no funcionan. Busqué cómo usar la sintaxis OR y AND dentro de ARRAY o STRTOTIME y no pude encontrarlo. Puede alguien ayudarme con esto? ¡Se agradecería poca ayuda!

-1
Mikael Louis 13 nov. 2017 a las 07:24

2 respuestas

La mejor respuesta

Pruebe Esto

$this->db->where('dates <=', $date1);
$this->db->where('dates >=', $date2);
$query = $this->db->get('info');

O

$this->db->where('dates', $date);
$this->db->where('dates', $date1);
$this->db->where('dates', $date2);
$query = $this->db->get('info');
1
shubham715 13 nov. 2017 a las 04:31

En primer lugar, debe verificar la sintaxis de la consulta. porque está totalmente mal. Usa BETWEEN

SELECT *
FROM `TABLENAME`
WHERE (dates BETWEEN '$date1' AND '$date2')

¡¡¡¡Espero que ayude!!!!

1
prakash tank 13 nov. 2017 a las 05:49