du bør nok overveje at skifte til UTF-8 som resten af www, jeg har reduceret din tabel lidt, da jeg ikke gider udfylde så mange felter
CREATE TABLE IF NOT EXISTS `bruger` (
`id` int(200) NOT NULL AUTO_INCREMENT,
`navn` varchar(100) COLLATE utf8_danish_ci NOT NULL,
`efternavn` varchar(200) COLLATE utf8_danish_ci NOT NULL,
`alder_d` int(2) NOT NULL,
`alder_m` int(2) NOT NULL,
`alder_aar` int(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci AUTO_INCREMENT=5 ;
INSERT INTO `bruger` (`id`, `navn`, `efternavn`, `alder_d`, `alder_m`, `alder_aar`) VALUES
(2, 'Ronny', 'Olsen', 10, 11, 1966),
(4, 'palle', 'Gulvballe', 18, 2, 1990);
<?php
function MySqlIConnOOP(){
$conn = new mysqli("localhost", "root", "", "test");
/* check connection */
if (!$conn) {
echo 'Der opsod en fejl.';
exit();
}
$conn->set_charset("utf8");
return $conn;
}
function CalcAge($alder_d , $alder_m, $alder_aar){
$alle_alder = $alder_d . "-" . $alder_m . "-" . $alder_aar;
$datetime1 = new DateTime("now");
$datetime2 = DateTime::createFromFormat("d-m-Y", $alle_alder);
$interval = $datetime1->diff($datetime2);
return $interval->format('%y');
}
$mysqli = MySqlIConnOOP();
// if ($stmt = $mysqli->prepare('SELECT `rank`, `brugernavn`, `profilbillede`, `profilbillede_godkendt`, `navn`, `efternavn`, `profiltekst`, `alder_d`, `alder_m`, `alder_aar`, `status`, `kon`, `seksualitet` FROM `bruger` WHERE `id` = ?')) {
if ($stmt = $mysqli->prepare('SELECT `navn`, `efternavn`, `alder_d`, `alder_m`, `alder_aar` FROM `bruger` WHERE `id` = ?')) {
$stmt->bind_param('i', $id);
$id = 4; // istedet for at kalde siden med en parameter
// $id = $_GET["id"];
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($navn, $efternavn, $alder_d, $alder_m, $alder_aar);
// $stmt->bind_result($rank, $brugernavn, $profilbillede, $profilbillede_godkendt, $navn, $efternavn, $profiltekst, $alder_d, $alder_m, $alder_aar, $status, $kon, $seksualitet);
while ($stmt->fetch()) {
echo $navn . ' ' . $efternavn . ' er '. CalcAge ($alder_d, $alder_m, $alder_aar) .' år gammel<br>';
}
$stmt->close();
}
/*
$brugerdata = "10-11-1966";
list($d,$m,$y)=explode("-",$brugerdata);
echo 'brugeren er ' . CalcAge ($d, $m, $y) .' år gammel';
*/
?>