Problème enregitrement en bdd
Bonjour à tous,
Voila je rencontre un souci sur un site avec un code qui tourne déjà sans aucun problèmes sur d'autres sites.
Mon code concernant la bdd:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
private function __construct() {
$config = fConfig::getInstance();
$this->link = mysql_connect( $config->getParameter("database.default.host"), $config->getParameter("database.default.user"), $config->getParameter("database.default.pass") );
$this->setUTF();// si retiré plus de problèmes à l'enregistrement
$this->base = $config->getParameter("database.default.name");
$this->selectBase();
}
private function selectBase() {
mysql_select_db($this->base);
}
function setUTF() {
if ( function_exists( 'mysql_set_charset' ) ) {
@mysql_set_charset('utf8', $this->link);
} else {
@mysql_query( "SET NAMES 'utf8'", $this->link );
}
} |
Jusqu'à maintenant je n'ai pas eu de problème mais la sur un site j'ai un gros souci en effet lors de l'enregistrement d'un $_POST ou autres contenant un mot accentué, le texte à partir de l'accent est supprimé.
Par contre si j'enlève $this->setUTF(); alors tout s'enregistre mais les caractères accentués ne sont pas propre.
Avez-vous une idée?
Franck