Blad Using $this when not in object context

0

Witam! Probuje zrobic przycisk z formularza ktory dodaje mi rekord do bazy. Jednak mam blad tylko nie wiem dlaczego.

Kod formularza:

<form action="gamesreg.php" method="post">
<input type="hidden" name="execute" value="true">
<input type="submit" value="Zarejestruj sie!">
</form>

Plik z kodem wykonujacym zapytanie:

<?php

require_once 'dbconfig.php';
require_once 'header.php';

if (isset($_POST['execute']))
{
	$zapytanie = "INSERT INTO tbl_mikrotour(userID) VALUES(".$row['userID'].")";
	$stmt = $this->query($zapytanie);
	$stmt->execute();
	echo 'Zarejestrowales sie';
}
else {
	echo 'Cos poszlo nie tak';
}


?>

I teraz tak, mam tabele tbl_mikrotour z dwiema kolumnami: id (Auto increment,) oraz userID ktore ma zawierac id aktualnie zalogowanego usera. Polaczenie z baza jest w obu plikach sprawdzilem wybierajac userName aktualnie zalogowanego usera wiec wszystko jest ok, nie rozumiem tylko dlaczego po kliknieciu przycisku Zarejestruj sie wyswietla mi sie blad:
Fatal error: Using $this when not in object context in /home/.../gamesreg.php on line 9
Linia 9 pliku gamesreg.php: $stmt = $this->query($zapytanie);
Ma ktos jakis pomysl? bylbym wdzieczny

EDIT: yy tablica $row z danymi usera jest wyciagnieta w pliku header z takim kodem:

$stmt = $user_home->runQuery("SELECT * FROM tbl_users WHERE userID=:uid");
$stmt->execute(array(":uid"=>$_SESSION['userSession']));
$row = $stmt->fetch(PDO::FETCH_ASSOC);
0

Dobra ogarnalem to! Wystarczylo zmienic $this na zmienna sesji usera i nagle wszystko dziala ^^

1 użytkowników online, w tym zalogowanych: 0, gości: 1