PHP und MySQLi - Parameter 2 kann nicht als Referenz in übergeben werden

Ich versuche, eine Funktion zu erstellen, die die Aktualisierung überprüft und einige Daten einfügt, aber ich habe ein Problem im ersten Schritt, in dem das $ stmt-> bind_param besagt, dass Parameter nicht als Referenz übergeben werden oder so.

Ich habe über das Internet gesucht, aber nichts war in der Nähe, sodass ich nicht weiß, was ich damit anfangen soll.

Ich habe unten den Funktionscode angehängt:

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

    }

Nun, jeder Vorschlag wird geschätzt.

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage