Я заметил, что ошибка была вызвана мной передающий названия поля таблицы как переменные, т.е. Я отправил:
$stmt = $this->con->prepare("INSERT INTO tester ($test1, $test2) VALUES (?, ?)");
вместо:
$stmt = $this->con->prepare("INSERT INTO tester (test1, test2) VALUES (?, ?)");
обратите внимание, что названия поля таблицы содержали $
перед именами полей. Они не должны быть там таковы, что $field1
должен быть field1
.