PHP ver gevorderde |
|
$gebruikersnaam = $_SESSION['gebruikersnaam'];
$query = mysql_query("SELECT geboortedag,geboortemaand,geboortejaar FROM leden WHERE gebruikersnaam = '$gebruikersnaam'");
while ($arr = mysql_fetch_array($query, MYSQL_ASSOC)) {
$leeftijd = leeftijd($arr['dag'], $arr['maand'], $arr['jaar']);
}
$gebruikersnaam = $_SESSION['gebruikersnaam']; $query = mysql_query("SELECT geboortedag,geboortemaand,geboortejaar FROM leden WHERE gebruikersnaam = '$gebruikersnaam'"); $leeftijd = leeftijd($arr['dag'], $arr['maand'], $arr['jaar']); }
Warning:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in H:\Server\Apache2\htdocs\inc\inc_paneel.php on line 13
Wat die moet doen is de leeftijd berekenen mbv:
function leeftijd($dag,$maand,$jaar) { // functie maken $dag,$maand,$jaar dat zijn de variablen die ge moet opgeven
$dag2 = date('d');
$maand2 = date('m');
$jaar2 = date('Y');
$jaar3 = $jaar2 - $jaar;
$maand3 = $maand2 - $maand;
if ($maand3 < 0){$jaar3 --;}
elseif ($maand3 == 0)
if($dag2 < $dag){$jaar --;}
return $jaar3;
}
function leeftijd($dag,$maand,$jaar) { // functie maken $dag,$maand,$jaar dat zijn de variablen die ge moet opgeven $jaar3 = $jaar2 - $jaar; $maand3 = $maand2 - $maand; if ($maand3 < 0){$jaar3 --;} elseif ($maand3 == 0) if($dag2 < $dag){$jaar --;} return $jaar3; }
Maar dat werkt dus niet..
Het staat als volgt in de database:
geboortedag | 12
geboortemaand | 11
geboortejaar | 1980
|