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);