Ponendo che il prezzo arrivi in post, questo ti dà il prezzo esatto per inserirlo nel db con la struttura inglese, qualsiasi boiata scriva l'utente nel form.
$prezzo = str_replace('.', '', trim($_POST[prezzo]));
$prezzo = number_format(str_replace(',', '.', trim($prezzo )), 2, '.', '');
Non capisco perchè non vuoi 2 decimali dopo la virgola quindi lo stanrdard.. comunque sostituisci 2 con 1 eventualmente