25. september 2006 - 22:01Der er
11 kommentarer og 1 løsning
hvem fylder år idag
jeg har nedstående script, men vil godt have til at stå over tabellen hvem der fylder år på dags dato. jeg har prøvet på mange måder, men kan ikke lige regne ud hvordan jeg gør dato feltet i databasen brugere hedder birth er der en som kan hjælpe
$get = mysql_query("SELECT *, DATE_FORMAT(birth, '%d') AS dato, DATE_FORMAT(birth, '%m') AS maaned, DATE_FORMAT(birth, '%Y') AS aar FROM brugere WHERE birth > '0' ORDER BY maaned, dato ASC") or die(mysql_error()); // henter Brugernavn som er 1? while ( $show = mysql_fetch_array($get) ) {
selvom jeg har en post i databasen som ser sådan ud 1982-09-26 00:00:00 udskriver den kode "ingen" selvom jeg vil mene den skulle udskrive brugernavnet på den som har fødselsdag
<? $ndato = date("d"); $nmaaned = date("m");
$fodidag = mysql_query("SELECT *, DATE_FORMAT(birth, '%d') AS dato, DATE_FORMAT(birth, '%m') AS maaned FROM brugere") or die(mysql_error()); // henter Brugernavn som er 1? while ( $g = mysql_fetch_array($fodidag) ) { $brugeridag = $g[Brugernavn]; $dato = $g[dato]; $maaned = $g[maaned]; } if($dato == $ndato && $maaned == $nmaaned) echo $brugeridag;
jeg har prøvet at sætte den ind i min while men så udskriver den dette ingenmichaelingeningeningeningeningeningeningen hvor michael har fødselsdag i dag. jeg er klar over at jeg på en eller anden måde skal have dette $dato == $ndato && $maaned == $nmaaned sat ind i min forspørgsel, sådan der kun bliver hentet dem ud der har fødselsdag idag der har jeg prøvet med
$fodidag = mysql_query("SELECT *, DATE_FORMAT(birth, '%d') AS dato, DATE_FORMAT(birth, '%m') AS maaned FROM brugere WHERE maaned=$nmaaned AND dato=$ndato") or die(mysql_error()); // henter Brugernavn som er 1?
både med og uden plinger har også erstattet AND med , uden hel
$fodidag = mysql_query("SELECT * FROM brugere WHERE DATE_FORMAT(birth, '%d') = '".$ndato ."' AND DATE_FORMAT(birth, '%m') = '". $nmaaned ."'") or die(mysql_error()); // henter Brugernavn som er 1?
jeg er lige stødt ind i et lille problem som jeg håber du kan hjælpe med. den laver fint listen hvis en eller flere bruger har fødselsdag den pågældende dag, men hvis ingen brugere har fødselsdag skal den skriv Ingen brugere har fødselsdag i dag
det gør den bare ikke
<? $ndato = date("d"); $nmaaned = date("m");
$fodidag = mysql_query("SELECT *, COUNT(*) AS antal, DATE_FORMAT(birth, '%d') AS ndato, DATE_FORMAT(birth, '%m') AS nmaaned, DATE_FORMAT(birth, '%Y') AS naar FROM brugere WHERE DATE_FORMAT(birth, '%d') = '".$ndato ."' AND DATE_FORMAT(birth, '%m') = '". $nmaaned ."' GROUP BY Brugernavn") or die(mysql_error()); while ( $g = mysql_fetch_array($fodidag) ) { $nantal = $g['antal']; $nbrugeridag = $g['Brugernavn']; $ndato = $g['ndato']; $nmaaned = $g['nmaaned']; $naar = $g['naar']; $nidag = date("Y") . date("m") . date("d"); $nbirth = $naar . $nmaaned . $ndato; $nalder = substr($nidag - $nbirth,0,-4);
if($nantal > 0) echo "<div>$nbrugeridag fylder idag $nalder år<br>"; else echo "<div>Ingen brugere har fødselsdag idag";
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.