PHP i MySQLi - Nie można przekazać parametru 2 przez odwołanie w

Próbuję utworzyć funkcję, która sprawdzi aktualizację i wstawi niektóre dane, ale mam problem w pierwszym kroku, w którym $ stmt-> bind_param mówi, że nie przekazuje parametrów przez referencję lub coś takiego.

Szukałem w Internecie, ale nic nie było w pobliżu, więc nie wiem, co z tym zrobić.

Poniżej załączam kod funkcji:

public function killTarget($killerid,$victimiid,$victimcode)
    {

        if ($this->checkUsercode($victimcode,$victimiid))
        {
            $stmt = $this->_db->prepare("UPDATE users SET status =? WHERE user_id =?");
            $stmt->bind_param("ii",0,$victimiid);

            if ($stmt->execute())
            {
                $stmt->store_result();
                $stmt->fetch();

                $stmt = $this->_db->prepare("SELECT victim_id FROM target WHERE killer_id = ?");
                $stmt->bind_param("i",$victimiid);

                if ($stmt->execute())
                {
                    $stmt->store_result();
                    $stmt->bind_result($targetid);
                    $stmt->fetch();

                    $stmt = $this->_db->prepare("INSERT INTO target (killer_id, victim_id) VALUES (?,?)");
                    $stmt->bind_param("ii",$killerid,$targetid);

                    if ($stmt->execute())
                    {
                        $stmt->store_result();
                        $stmt->fetch();
                        $stmt->close();
                    }
                }
            }
            else
            {
                Main::setMessage("targets.php",$this->_db->error,"alert-error");
            }
        }

    }

Cóż, każda sugestia jest mile widziana.

Dziękuję Ci

questionAnswers(3)

yourAnswerToTheQuestion