Причина, по которой вы получаете эту ошибку, заключается в том, что $ DBC не определен в вашем InsertNewForumData
методе. Вы можете либо передать его по ссылке, выполнив self::InsertNewForumData( $data, $DBC );
, а также добавить его в список параметров объявления этого метода, либо сохранить его в self::DBC
следующим образом:
public function connectDatabase()
{
try {
self::DBC = new PDO("mysql:host=".self::dbhost.";dbname=".self::dbname."", self::dbuser, self::dbpass);
self::DBC->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch(Exception $e)
{
echo $e->getMessage();
}
}
public function InsertNewForumData( $data )
{
$new = self::DBC->prepare( $data );
$new->execute();
}