ma il codice ta te postato cosa è??

mhà... quella & piazzata lì... bhò

poi che senso ha fare

number_format($row_p['price'],0,'','.')

cioè non prendere nessuna cifra decimale e nessuna separazione fra le cifre...
a sto punto fai
Codice PHP:
$cifra_formattata "€ ".round($row_p['price']);