Qui
$query .= " WHERE id=' . $numeroid;
dopo id= ci va il doppio apice " invece di quello singolo, ma non me lo fa modificare.
Altra cosa, nota la virgola all'inizio della stringa che concatena il cognome e lo spazio prima del WHERE, non sono stati messi a caso.