ehm ... e normale che se tu inserisci in un campo tinyint dei dati testuali ottieni dei risultati totalmente casuali

devi mettere un varchar, ad es, a 6, per far entrare massimo 6 caratteri (per il campo codprodotto)