Ältesten Benutzer und Benutzerin anzeigen
- Thomas-RCV
- Former team member
- Beiträge: 786
- Registriert: 1. Aug 2011, 15:06
Re: Ältesten Benutzer und Benutzerin anzeigen
Das funktioniert dann so nicht, weil die Ausgabe nur von einem Datendsatz im Array ausgeht, wie gewünscht
Wenn du das Limit hochsetzt, dann muss du die Ausgabe des Arrays innerhalb einer Schleife machen
Thomas
Wenn du das Limit hochsetzt, dann muss du die Ausgabe des Arrays innerhalb einer Schleife machen
Thomas
-
- Beiträge: 34
- Registriert: 5. Apr 2012, 20:56
- Wohnort: Steinbach
- Kontaktdaten:
Re: Ältesten Benutzer und Benutzerin anzeigen
Trotzdem nochmal vielen Dank
-
- Beiträge: 34
- Registriert: 5. Apr 2012, 20:56
- Wohnort: Steinbach
- Kontaktdaten:
Re: Ältesten Benutzer und Benutzerin anzeigen
Eine kleine frage noch.
Wie kann ich das Geschlecht noch abfragen (gender)
und dan in der where abfrage einstellen ???
Wie kann ich das Geschlecht noch abfragen (gender)
und dan in der where abfrage einstellen ???
- Thomas-RCV
- Former team member
- Beiträge: 786
- Registriert: 1. Aug 2011, 15:06
Re: Ältesten Benutzer und Benutzerin anzeigen
Hallo,
wenn du das Geschlecht noch haben willst, dann musst du dieses Feld noch zusätzlich als "SELECT" definieren ( gender.usd_value as gender) einen "JOIN LEFT" auf das entsprechende Feld und dann kannst du es in der "WHERE" Bedingung einbauen.
VG Thomas
wenn du das Geschlecht noch haben willst, dann musst du dieses Feld noch zusätzlich als "SELECT" definieren ( gender.usd_value as gender) einen "JOIN LEFT" auf das entsprechende Feld und dann kannst du es in der "WHERE" Bedingung einbauen.
VG Thomas
-
- Beiträge: 34
- Registriert: 5. Apr 2012, 20:56
- Wohnort: Steinbach
- Kontaktdaten:
Re: Ältesten Benutzer und Benutzerin anzeigen
Das habe ich gemacht bekomme aber kein Ergebnis
Weder bei 1 bzw. 2
Code: Alles auswählen
$sql = 'SELECT
geschlecht.usd_value as geschlecht, surname.usd_value as surname, firstname.usd_value as firstname, birthday.usd_value as birthday
FROM '.TBL_MEMBERS.'
LEFT JOIN '. TBL_USER_DATA .' geschlecht
ON geschlecht.usd_usr_id = mem_usr_id
AND geschlecht.usd_usf_id = '.$gProfileFields->getProperty('GENDER', 'usf_id').'
LEFT JOIN '. TBL_USER_DATA .' surname
ON surname.usd_usr_id = mem_usr_id
AND surname.usd_usf_id = '.$gProfileFields->getProperty('LAST_NAME', 'usf_id').'
LEFT JOIN '. TBL_USER_DATA .' firstname
ON firstname.usd_usr_id = mem_usr_id
AND firstname.usd_usf_id = '.$gProfileFields->getProperty('FIRST_NAME', 'usf_id').'
LEFT JOIN '. TBL_USER_DATA .' birthday
ON birthday.usd_usr_id = mem_usr_id
AND birthday.usd_usf_id = '.$gProfileFields->getProperty('BIRTHDAY', 'usf_id').'
WHERE '.$gProfileFields->getProperty('BIRTHDAY', 'usf_id').' < \''.DATE_NOW.'\'
AND mem_end > \''.DATE_NOW.'\'
AND mem_rol_id = 4
AND geschlecht.usd_usr_id = 2
AND birthday.usd_value IS NOT NULL
ORDER BY birthday ASC';
- Thomas-RCV
- Former team member
- Beiträge: 786
- Registriert: 1. Aug 2011, 15:06
Re: Ältesten Benutzer und Benutzerin anzeigen
Das Feld heisst ja auch intern "gender" und nicht "geschlecht".
-> gender.usd_value
-> gender.usd_value
-
- Beiträge: 34
- Registriert: 5. Apr 2012, 20:56
- Wohnort: Steinbach
- Kontaktdaten:
Re: Ältesten Benutzer und Benutzerin anzeigen
Jetzt habe ich nur noch ein kleines problem mit dem anzeigen des Alters in der schleife.
Ohne Altersangabe sieht das so aus und funkt auch.
Doch wie bekomme ich hier noch das Alter hinten dran??
eine 2.Schleife??
Ohne Altersangabe sieht das so aus und funkt auch.
Code: Alles auswählen
$sql = 'SELECT DISTINCT
lastname.usd_value as lastname, firstname.usd_value as firstname, gender.usd_value as gender, birthday.usd_value as birthday
FROM '.TBL_MEMBERS.'
LEFT JOIN '. TBL_USER_DATA .' lastname
ON lastname.usd_usr_id = mem_usr_id
AND lastname.usd_usf_id = '.$gProfileFields->getProperty('LAST_NAME', 'usf_id').'
LEFT JOIN '. TBL_USER_DATA .' firstname
ON firstname.usd_usr_id = mem_usr_id
AND firstname.usd_usf_id = '.$gProfileFields->getProperty('FIRST_NAME', 'usf_id').'
LEFT JOIN '. TBL_USER_DATA .' gender
ON gender.usd_usr_id = mem_usr_id
AND gender.usd_usf_id = '.$gProfileFields->getProperty('GENDER', 'usf_id').'
LEFT JOIN '. TBL_USER_DATA .' birthday
ON birthday.usd_usr_id = mem_usr_id
AND birthday.usd_usf_id = '.$gProfileFields->getProperty('BIRTHDAY', 'usf_id').'
WHERE '.$gProfileFields->getProperty('BIRTHDAY', 'usf_id').' < \''.DATE_NOW.'\'
AND mem_end > \''.DATE_NOW.'\'
AND gender.usd_value = 1
AND mem_rol_id = 4
AND birthday.usd_value IS NOT NULL
ORDER BY birthday ASC
LIMIT 5';
$result = $gDb->query($sql);
while ($oldestRoleMember_mann = $gDb->fetch_array($result))
{
echo $oldestRoleMember_mann['firstname']." ".$oldestRoleMember_mann['lastname']."<br> ";
}
eine 2.Schleife??
- Thomas-RCV
- Former team member
- Beiträge: 786
- Registriert: 1. Aug 2011, 15:06
Re: Ältesten Benutzer und Benutzerin anzeigen
Hatte ich dir eigentlich mit eingebaut
Code: Alles auswählen
echo $birthdayRolemember->getAge();
-
- Beiträge: 34
- Registriert: 5. Apr 2012, 20:56
- Wohnort: Steinbach
- Kontaktdaten:
Re: Ältesten Benutzer und Benutzerin anzeigen
Endlich geschafft!!!!
Vielen Dank für eure gedult hier im Forum.
jetzt funkt auch die schleife
Vielen Dank für eure gedult hier im Forum.
jetzt funkt auch die schleife
Code: Alles auswählen
echo " Die 5 Ältesten Männer sind :<p>";
while ($oldestRoleMember_Stein_mann = $gDb->fetch_array($erg_stei_man_alt))
{
$birthdayRolemember_Stein_mann = new DateTimeExtended($oldestRoleMember_Stein_mann['birthday'], 'Y-m-d', 'date');
echo $oldestRoleMember_Stein_mann['firstname']." ".$oldestRoleMember_Stein_mann['lastname']." ".'(';
echo $birthdayRolemember_Stein_mann->getAge();
echo') <br>';
}