Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [MYSQL]Listare i nomi che festeggiano il compleanno oggi (o in un range di data)

    Buongiorno,
    premetto che non mastico benissimo il mysql.

    Ho realizzato un sistema per cui il cliente si iscrive tramite un form ed inserisce una serie di dati.
    Questi dati vengono raccolti in un database che si chiama 'utenti'
    Il valori che mi interessano per porvi il quesito sono 'nome' e 'datanascita'

    Vorrei listare, in una pagina, il valore 'nome' di tutti i clienti che hanno 'datanascita' corrispondente ad oggi (magari in futuro mi piacerebbe anche farlo per domani, così mi preparo gli auguri).

    Dunque ho scritto:

    Codice PHP:
    $compleanno mysql_query("SELECT * FROM `utenti` WHERE `datanascita` =dateformat(now), '%m%d'"); $utente mysql_fetch_array($compleanno); 
    Codice PHP:
    $utente mysql_fetch_array($compleanno); 
    Codice PHP:
    echo "oggi festeggiano il compleanno: ".$utente[nome]; 
    perchè non mi lista nulla? dove sto sbagliando? grazie

  2. #2
    dunque ho fatto una modifica grazie a questo thread

    http://forum.html.it/forum/showthrea...o&pagenumber=1

    e almeno ora, qualcosa mi risponde

    TROVATO nulla

    Codice PHP:
    <?
    include "../check1.php";
    include 
    "config.php";
    include 
    "funzioni.php";
    $DB = new DB();
    $DB->connect();
    session_start();
    echo 
    "Pagina con contenuti liberi a tutti gli utenti";
    $query "SELECT * FROM utenti 
              WHERE DATE_FORMAT(datanascita, '%m%d') = DATE_FORMAT(NOW(), '%m%d')"
    ;
    //   Eseguo la query e salvo il result set
    $result mysql_query($query) or die (mysql_error());
    //   Controllo che abbia trovato qualcosa
    if(mysql_num_rows($result) > 0)  {
        
    //   Ho trovato qualcosa
        
    while($utente mysql_fetch_array($result))
        {
        echo 
    "$utente[cognome]
    "
    ;
        } 
    }  else { echo 
    "trovato nulla";  }

    continuo a non capire cosa sbaglio

  3. #3
    come non detto, ho risolto da solo

    scusate il disturbo

    soluzione:

    Codice PHP:
    <?
    include "../check1.php";
    include 
    "config.php";
    include 
    "funzioni.php";
    $DB = new DB();
    $DB->connect();
    session_start();
    echo 
    "Pagina con contenuti liberi a tutti gli utenti";

    $query "SELECT *, YEAR(curdate()) - YEAR(datanascita) as eta
               FROM utenti 
              WHERE DATE_FORMAT(datanascita, '%m/%d') = DATE_FORMAT(NOW(), '%m/%d')"
    ;
    //   Eseguo la query e salvo il result set
    $result mysql_query($query) or die (mysql_error());
    //   Controllo che abbia trovato qualcosa
    if(mysql_num_rows($result) > 0)  {
        
    //   Ho trovato qualcosa
        
    while($utente mysql_fetch_array($result))
        {
        echo 
    "$utente[cognome] ($utente[eta])
    "
    ;
        } 
    }  else { echo 
    "trovato nulla";  }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.