Sarebbe di aiuto conoscere le versioni del php e di mysql. Sapere se con phpmyadmin funziona oppure no... Eventualmente anche la stampa di $_POST.

codice:
echo "<pre>";
print_r($_POST);
per il carattere € HTML vorrebbe il charset=ISO-8859-15. ma questo non conta piu' di tanto tra php e mysql. Potrebbe essere la connessione tra php e mysql con, per es: connessione client su php latin1 e charset utf8 sul server mysql. In questo caso dovresti trovare incongruenza anche con altri caratteri > ascii 127