Wie der Affe schon sagte: Nur hinter Statements (Anweisungen) kommt ein Semikolon. if, while, die Klammern u.Ä. sind keine Anweisungen, sondern Kontrollstrukturen.
wäre ja an und für sich keine Anweisung, deswegen kommt danach kein Semikolon.
Edit: wtf, wir haben einen PHP und einen CODE=PHP vB-Code, die auch noch anders aussehen? x_X