PHP Code:
<?
$a = htmlspecialchars(mysql_real_escape_string($_GET['id']));
if($a == 'site1'){$b = $a;};
if($a == 'site2'){$b = $a;};
if($a != $b){$b = '';};
?>
Was sol das den bitte?
Nach einer geschweiften Klammer kommt auserdem kein Semikolon mehr!
Wenn $_GET['id'] nicht gesetzt ist würde E_ALL übrigens "Undefined Variable ·[...]"
als Fehler ausgeben.
PHP Code:
$a = (isset($_GET['id'])) ? htmlspecialchars($_GET['id']) : '';
Das würde deine vier Zeilen ersetzen, und obendrein die Notice(oder Warning
was weiß ich) vermeiden. bei einer so "langsamen" Sprache wie PHP
kannst du dir so einen Krampf nicht leisten!

Der übersichtlichkeit halber verwendet man bei solchen "If's" auch garkeine Klammern,
also
PHP Code:
if ($ich == 'awesome')
echo "richtig!";
Andererseits, wie oben schon erwähnt mit MySQL, was du sicher auch vorhaben solltest: