dla dodatkowego bezpieczeństwa zamiast ".$real -> fields['najedzenie']." daj ".($real -> fields['najedzenie'])."
a na końcu zamiast WHERE id=".$_GET['zreal']""); daj WHERE id=".$_GET['zreal']); bez " " lub postaw przed . - WHERE id=".$_GET['zreal'].""); (bo to kropoki brakuje, stąd błąd - niespodziewany ciąg znaków, ale cudzysłowy na koniec nie są już potrzebne bo i tak tam nic nie ma)
Poza tym, gdybyś wcześniej przypisał do zmiennych gety i inne pierdoły, to było by jeszcze prościej np.
zamiast:
$db -> Execute("UPDATE players SET energy=energy+".$real -> fields['najedzenie'].", promile=promile+".$real -> fields['promile'].", najedzenie=najedzenie+".$real -> fields['najedzenie']." WHERE id=".$test -> fields['klient']"");
było by
$energy=$real -> fields['najedzenie'];
$promile=$real -> fields['promile'];
$najedzenie=$real -> fields['najedzenie'];
$klient=$real -> fields['klient'];
$db -> Execute("UPDATE players SET energy=energy+$najedzenie, promile=promile+$promile, najedzenie=najedzenie+$najedzenie WHERE id=$klient");
bo teraz wstawianie cudzysłowów mija się z celem i tylko niepotrzebnie wydłużasz działanie skryptu, bo w każdym ciągu " " szuka czy są jakieś zmienne wstawione, a w ciągach ' ' by tego nie szukał -> ułamki bo ułamki, ale zaoszczędzone sekundy :P