Ho stampato l'array $ids e a me risulta sempre vuoto, qualunque record io scelga, quindi nella query di delete ti risulta "IN (0,0,0)" ed è per questo che non cancella....puoi confermare quanto dico? Non vorrei che modificando qua e là (a che serve $tabella?) sia stato io a fare casino...potresti postare anche la struttura della tabella fornitori?