PHP-Code:
$resultpuh = mysql_query($querypuh) or die(" Keine Verbindung zur Datenbank");
Naja, nicht ganz. Dem User kann ich schließlich kein SQL-Fehlermeldung zumuten.
$resultpuh = mysql_query($querypuh) or die(" Keine Verbindung zur Datenbank");
SELECT * FROM profile WHERE datediff(yyyy, geburtsdatum, 2007-10-10) > 1
SELECT * FROM profile WHERE datediff('yyyy', geburtsdatum, 2007-10-10) >= 1
SELECT * FROM profile WHERE datediff('yy', geburtsdatum, 2007-10-10) >= 1
SELECT * FROM profile WHERE datediff(yy, geburtsdatum, 2007-10-10) >= 1
SELECT * FROM profile WHERE datediff('year', geburtsdatum, 2007-10-10) >= 1
SELECT * FROM profile WHERE datediff(year, geburtsdatum, 2007-10-10) >= 1
// und das ganze nochmal mit lastlogin statt dem Datum.
EDIT:
....alles mit genau der selben Fehlermeldung
Die Seite hatte ich auch schon gefunden und dachte eigentlich, daß
ich es so gemacht hatte.
Aber egal, lassen wir das, ich probier lieber selber rum.
Wenn Wahsaga ins Spiel kommt mit seiner ständig schlechten Laune, verwend ich lieber ein paar Stunden mehr darauf.
Sorry, nicht persönlich nehmen.
$querypuh="SELECT * FROM profile WHERE (DateDiff(year, geburtsdatum, getdate()) > 1)";
DATEDIFF ( datepart , startdate , enddate )
EDIT:
Das steht unter geburtsdatum in de DB als DATE-Feld:
1957-02-04
1985-03-12
1984-03-13
1985-03-12
WHERE geburtsdatum > DATE_SUB(NOW(), INTERVAL 1 YEAR);
$alter1=20;
$alter2=30;
SELECT * FROM profile WHERE geburtsdatum>=$alter1 && geburtsdatum<=$alter2
EDIT:
Was mir gerade aufgefallen ist beim Googlen:
In anderen Foren und Seiten wird immer zu letzt von datediff
mehr oder weniger abgeraten, bzw. eine andere Lösung
praktiziert...
$alter1=20;
$alter2=30;
SELECT * FROM profile WHERE geburtsdatum>=$alter1 && geburtsdatum<=$alter2
Kommentar