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