Я подозреваю что это был ключевой момент
AND loc = 'INVENTORY'"
По поводу покороче:
public function AddItem($char_id, $item_id, $count, $enchant) {
$result = $this->game_db->select("SELECT * FROM items WHERE owner_id = $char_id AND item_id = $item_id AND loc = 'INVENTORY'");
if...