date funktionen er en streng. Og du kan derfor ikke bruge > sammenligning på den (eller det kan du, men det giver et upålideligt resultat).
Hvis du skal sammenligne flere datoer er det bedre at bruge timestamp.
Nu ved jeg ikke hvad du har i 'enddate' variablen (er det også en streng?) i databasen.
Du kan prøve at kigge på denne her:
http://dk.php.net/manual/en/function.mktime.phpDen returnerer et tal og kan derfor bruges til sammenligning.
Hvis du har gemt det som en streng i databasen også, kan du bruge noget i den stil her til at lave det om til et tal:
$today = date("d/m/Y");
$enddate = $row["enddate"];
$dateArr = explode("/",$today);
$today= mktime(0,0,0,$dateArr[1],$dateArr[0],$dateArr[2]);
$dateArr = explode("/",$enddate);
$enddate= mktime(0,0,0,$dateArr[1],$dateArr[0],$dateArr[2]);
if ($today > $enddate) {
mysql_query("UPDATE adminansog SET enddate = '0'") or die(mysql_error())
}