Got a delete method which is not working ... can anybody figure out why it's returning 0
? The item is present in the table.
public function deleteItem($item_id)
{
$userItemIDS = array();
$userItemIDS = $this->helperClass->userItemIDS();
if( !in_array($item_id, $userItemIDS) )
{
return false;
}
$q = $this->db->mysqli->prepare("DELETE i, s FROM items i
LEFT JOIN save_list s
ON i.id = s.item_id
WHERE i.id = ? AND s.item_id = ?
AND
NOT EXISTS (SELECT id FROM pending_wins WHERE item_id = ?)
AND
NOT EXISTS (SELECT id FROM bids WHERE item_id = ?)");
if($q)
{
$q->bind_param("iiii", $item_id, $item_id, $item_id, $item_id);
$a_r = $q->affected_rows;
$q->execute();
$q->close();
return $a_r;
}
}