Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Alter in der Datenbankabfrage errechnen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
02.08.2005, 21:51 Uhr
Donar



So, ich hab das jetz so gemacht, dass das Geburtsdatum bei der Anmeldung in ein timestamp umgewandelt wird. wenn das script jetzt aber das timestamp in die datenbank eintragen will stehen hinterher nur lauter Nullen in dem Feld wo das timestamp rein soll. Muss ich in der Datenbank irgendwas beachten, wir ich es einstellen muss, damit es funktioniert?

MfG
Donar

//edit: OK, habs raus gefunden! jetzt wird das Datum als Timestamp eingetragen. wie funktioniert jetzt nochmal die abfrage mit "UNIX_TIMESTAMP()-m_age < alter*365"?

Dieser Post wurde am 02.08.2005 um 22:20 Uhr von Donar editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
02.08.2005, 22:30 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


am besten machste es so:


PHP 4:
$sql = "SELECT * FROM wasauchimmer WHERE m_age > ".(time()-$alter*365).";";


natürlich, die Schaltjahre werden nicht berücksichtigt, aber ein paar tage hin oder her ist denke ich ja nicht so das problem, du willst ja schliesslich nur einen minimum wert und kein genaues datum
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
02.08.2005, 22:43 Uhr
Donar



So, jetz findet er Benutzer aber egal nach welchem Alter ich suche er findet immer alle, die ein Alter angegeben haben! Also komplett alle bis auf den Admin Account

EDIT: noch ne Idee ... kann ich das timestamp vom heutigen datum abziehen aber dann nur die ersten 2 stellen als vergleichswert verwenden? also 20050802000000-19850118000000 dann kommt man auf 200684000000. also streicht man nach der 2ten stelle alles weg und hat dann die 20 raus! kann man das irgendwie so abfragen? ... Also mit LIKE geht das ohne probleme wenn man genau nach einem Alter sucht! aber ich will das später so einrichten, dass er alle von einem alter bis zum anderen alter raus sucht...

Dieser Post wurde am 02.08.2005 um 23:10 Uhr von Donar editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
02.08.2005, 23:52 Uhr
Donar



OK, hab raus!


PHP 4:
WHERE ((YEAR(CURRENT_DATE)-YEAR(ts_age))-(RIGHT(CURRENT_DATE,5)<RIGHT(ts_age,5)) >= ".$_GET["min"].")
AND ((YEAR(CURRENT_DATE)-YEAR(ts_age))-(RIGHT(CURRENT_DATE,5)<RIGHT(ts_age,5)) <= ".$_GET["max"].")

Dieser Post wurde am 02.08.2005 um 23:53 Uhr von Donar editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: