By er som Michael skriver et reserveret ord og kan ikke bruges direkte. Men der er et par ting du kan gøre.
1. Lad være med at bruge feltnavnet by.
2. Skriv ´by´ istedet for by.
mysql_query("UPDATE bio_brugere SET fornavn = '$fornavn', efternavn = '$efternavn', dag = '$dag', maaned = '$maaned', aar = '$aar', adresse = '$adresse', `by` = '$by', postnummer = '$postnummer', nummer = '$telefonnummer' WHERE email = '$_SESSION[email]'") or die(mysql_error());
3. Brug tabelnavnet foran feltnavnet adskilt af punktum (bio_brugere.by).
mysql_query("UPDATE bio_brugere SET fornavn = '$fornavn', efternavn = '$efternavn', dag = '$dag', maaned = '$maaned', aar = '$aar', adresse = '$adresse', bio_brugere.by = '$by', postnummer = '$postnummer', nummer = '$telefonnummer' WHERE email = '$_SESSION[email]'") or die(mysql_error());
Du finder mere information om reserverede ord her:
http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html