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

    compleanno funziona solo con una tabella

    ciao,

    il mio codice funziona solo se prelevo i dati da una tabella, ora volevo farlo funzionare con due tabelle, ma non ci riesco, esempio: se nella prima tabella c'è una data di nascita che coincide con la data di oggi e nella seconda tabella ce ne sono due che coincidono con la data di oggi, la data della prima tabella mi esce doppia, ESEMPIO:

    compleanno Giovanni anni 27
    compleanno Franco anni 32
    compleanno Giovanni anni 27
    compleanno Anna anni 24


    Codice PHP:
    <?php
    $query 
    "SELECT *, YEAR(curdate()) - YEAR(a_admin.nascita) as eta1, YEAR(curdate()) - YEAR(a_agenti.nascita) as eta2
              FROM a_admin, a_agenti
              WHERE DATE_FORMAT(a_admin.nascita, '%m/%d') = DATE_FORMAT(NOW(), '%m/%d')
              AND DATE_FORMAT(a_agenti.nascita, '%m/%d') = DATE_FORMAT(NOW(), '%m/%d')"
    ;
    $result mysql_query($query) or die (mysql_error());
    echo 
    "<table width=\"650\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
    <tr><td height=\"20\"></td></tr>
    <tr><td height=\"1\" bgcolor=\"BE743F\"></td></tr>"

    if(
    mysql_num_rows($result) > 0)  {
        while(
    $utente mysql_fetch_array($result))
        {
    echo 
    "<tr><td height=\"20\"><span class=\"testo_rosso_bold\">
    Buon compleanno 
    $utente[nome_admin] $utente[cognome_admin] per i tuoi $utente[eta1] anni!
    </span></td></tr>
    <tr><td height=\"1\" bgcolor=\"BE743F\"></td></tr>"
    ;
    echo 
    "<tr><td height=\"20\"><span class=\"testo_rosso_bold\">
    Buon compleanno 
    $utente[nome_agente] $utente[cognome_agente] per i tuoi $utente[eta2] anni!
    </span></td></tr>
    <tr><td height=\"1\" bgcolor=\"BE743F\"></td></tr>"
    ;
        } 

    else
        {
    echo 
    "<tr><td height=\"20\"><span class=\"testo_nero_bold\">
    Oggi non'è il compleanno di nessuno
    </span></td></tr>
    <tr><td height=\"1\" bgcolor=\"BE743F\"></td></tr>"
    ;
        }
    echo 
    "</table>"
    ?>

  2. #2

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova così
    codice:
    select *,YEAR(curdate()) - YEAR(a_admin.nascita) as eta
    FROM a_admin
    WHERE DATE_FORMAT(a_admin.nascita, '%m/%d') = DATE_FORMAT(NOW(), '%m/%d') 
    union 
    select *,YEAR(curdate()) - YEAR(a_agenti.nascita) as eta
    FROM a_agenti
    WHERE DATE_FORMAT(a_agenti.nascita, '%m/%d') = DATE_FORMAT(NOW(), '%m/%d')

  4. #4
    Grazie nicola75ss !


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.