User zählen, die gestern registriert sind

low-group

Erfahrenes Mitglied
Hallo,

wie kann ich alle User zählen, die sich am gesterigen Tag registriert haben?

Das Datum der registrierung liegt als Timestamp in der DB vor.

Habe im mom. dieses laufen, aber irgendwie haut dieses nicht hin:

PHP:
$result = $db-> query("SELECT regdate FROM bb".$n."_users ORDER BY regdate DESC LIMIT 0,100");
$anzahl=0;
$anz=0;
while($num=$db-> fetch_array($result)) {
$today = date(d.m.Y);
$gestern=date("dmY", strtotime ("-1 day"));
$lastvisit = date(d.m.Y, $num[regdate]);
if ($today == $lastvisit) {
$anzahl++;
}
if ($gestern == $lastvisit) {
$anz++;
}
}
$newregs = $anzahl;
$lastgestern = $anz;
 
Hi!

Wie sieht der Timestamp in der DB aus? Wieso so kompliziert?

Das sollte es machen:
Code:
SELECT COUNT(*) FROM `my_db_table` WHERE `regdate`='2005-04-01' LIMIT 1

Mamphil
 
PHP:
<?php
$heute = mktime (00,00,00,date("m"),date("d"),date("Y"));
$gestern = mktime (00,00,00,date("m"),date("d")-1,date("Y"));

$gesternquery = mysql_query("SELECT COUNT(regdate) AS anzahl FROM bb".$n."_users WHERE `timestamp` < '".$heute."' AND `timestamp` > '".$gestern.";");
?>

So könnte es klappen.
 
Zurück