Datum bei abfrage aus Datenbank vergleichen?

kcyberbob

Erfahrenes Mitglied
Hallo,

könnt ihr mir vielleicht helfen?

Ich will aus eine Datenbank die Datensätze zählen die heute geschrieben worden sind. Das Datum hab ich bei jedem eintrag im timestamp format.
Wenn ich aber jetzt folgende abfrage machen dann kommt immer null.

PHP:
$results = mysql_query("SELECT  * FROM userdata WHERE datum = 'time()' ");
$numusertoday = mysql_num_rows($results);
                echo "$numusertoday";

Ich weiß auch warum immer null kommt.
Weil das timestap format sekunden speichert.

Also wie kann ich das am besten machen?

Würde mich über eine antwort sehr freuen.

Gruß kcyberbob
 
Hallöchen,

wenn du nur den timestamp vom aktuellen Tag reinschreibst, dürfte das wesentlich leichter werden

das würde dann so gehen:

PHP:
$today = mktime( 0, 0, 0, date( "m", time() ), date( "d", time() ), date( "Y", time() )

$results = mysql_query("INSERT INTO userdata ( datum ) VALUES ( ".$today." );

und so ähnlich ist dann auch die abfrage



PHP:
$results = mysql_query("SELECT * FROM userdata WHERE datum =  ".$today ." ";
 
Du errechnest dur einfach bei welchem Timestamp der Tag anfängt und bei welchem er aufhört, anschließend machst du in deiner MySQL Abfrage zwei Bedingungen.

PHP:
$query=mysql_query("SELECT * FROM userdata WHERE datum>'$anfang' && datum<'$ende'");
 
Zurück