«is» является шестой переменной, я предлагаю вам удалить это или добавить имя поля в операторе:
$stmt->bind_param("is", $name, $username, $password, $email, $activation);
Либо удалить из bind_param:
$stmt = $this->db->prepare("INSERT INTO users (name, username, password, email,activation) VALUES (?, ?, ?, ?, ?)");
$stmt->bind_param($name, $username, $password, $email, $activation);
, либодобавить к именам полей:
$stmt = $this->db->prepare("INSERT INTO users (**is**, name, username, password, email,activation) VALUES (?, ?, ?, ?, ?)");
$stmt->bind_param("**is**", $name, $username, $password, $email, $activation);
или $ stmt = $ this-> db-> prepare ("ВСТАВИТЬ INTO пользователей (имя, имя пользователя, пароль,
электронная почта, активация) ЗНАЧЕНИЯ (?,?,?,?,?) ");$ stmt-> bind_param ("issss", $ name, $ username, $ password, $ email, $ активации);