entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

como comparar la fecha actual con una tabla en MYSQL y devolver el listado de esa fecha?

Para empezar mucho gusto soy NightCat y soy nuevo en la pagina.
A ver vamos al punto Tengo una base de datos llamada proyectoweb por ejemplo con la tabla usuarios esta tiene los campos:

id, nom, ape, ced, carrera, id_motivo, fecha_cita, empresa, destinatario, cargo y fecha_carta.

ahora que quiero yo? quisiera conocer un método de que php me lance una lista solo con los que les toca hoy intente comparando la fecha_cita con DATE('Y-m-d') en el WHERE pero nada :( alguien me ayuda?

2votos

Leonardo-Tadei comentado

Bienvenido @NightCat !
De qué tipo es el campo fecha_cita?
Podrías poner la porción de código que general la query en la pregunta?

-1voto

NightCat comentado

Claro amigo ya mismo la coloco el campo es de tipo DATE

Este es mi index.php

<?php

    require('enlace.php');

?>

<html>
    <head>
        <title>Administrador | Listado</title>
    </head>
    <body>

        <center><h1>Listado Diario de Alumnos</h1></center>

        <p></p>

        <?php if($rows > 0) { ?>

        <table align="center" border=1 width="80%">
            <thead>
                <tr>
                    <td><b>Nombre</b></td>
                    <td><b>Apellido</b></td>
                    <td><b>Cedula</b></td>
                    <td><b>Carrera</b></td>
                    <td><b>Fecha de cita</b></td>
                    <td><b>Motivo</b></td>
                </tr>
                <tbody>
                    <?php while($row=$resultado->fetch_assoc()){ ?>
                        <tr>
                            <td><?php echo $row['nom'];?></td>
                            <td><?php echo $row['ape'];?></td>
                            <td><?php echo $row['ced'];?></td>
                            <td><?php echo $row['carrera'];?></td>
                            <td><?php echo $row['fecha_cita'];?></td>
                            <td><?php echo $row['motivo'];?></td>
                        </tr>
                    <?php } ?>
                </tbody>
            </table>

        <?php } else { ?>
        <center><h1>No se encontraron usuarios para hoy</h1></center>
        <?php } ?>
                </tbody>
            </table>

                <center><a href="http://localhost/ProyectoUniversitario/Adm_index.php"><input type="submit" value="Atras"></a></center>
                <br>
                <center><a href="#"><input type="submit" value="Descargar PDF"></a></center>

        </body>
    </html>

y este otro mi enlace.php

<?php

    require('conexion.php');

    $query="    SELECT usuarios.nom, usuarios.ape, usuarios.ced, usuarios.carrera, usuarios.fecha_cita, motivo.motivo

                from usuarios

                inner join motivo on motivo.IdMotivo=usuarios.id_motivo WHERE usuarios.fecha_cita=date('Y-M-D')";

    $resultado=$conexion->query($query);

    $rows = $resultado->num_rows;

 ?>

1 Respuesta

4votos

angelAparicio Puntos2780

En MySQL puedes usar CURDATE() para obtener la fecha del día:

SELECT * FROM usuarios WHERE fecha_cita = CURDATE() 

1voto

NightCat comentado

Gracias probare con CURDATE() a ver como va, igual te aviso amigo gracias por la ayuda

1voto

NightCat comentado

Amigo me has ayudado de una forma que no tienes ni idea gracias :D en serio gracias te debo esta y miles mas.

1voto

Peter comentado

@NightCat si esta es la solución a tu pregunta, por favor marca la respuesta como correcta.

Saludos.

0voto

kecoco11 comentado

hola estoy haciendo un proyecto de suscripciones y también ocupo saber cuales suscripciones se vencen hoy me podrías enseñar como te quedo tu código para ayudarme muchas gracias!!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta