Mammouth du PHP |
2278 Messages
09 juin 2011, 16:28
Je viens de vérifier : la cause en est que mysql ignore les nombres avec virgule, quel que soit le format utilisé:
float, float(11,6), numeric (7,2), decimal (7,2)
je ne vois que de mettre ces valeurs dans un champ texte, puisque de toute façon elles ne sont pas des nombres pour php...
ou de tenter ceci dans un recoin de la doc php:
setlocale(LC_ALL, 'bg_BG', 'bgr_BGR'); //ne pas me demander ce que ça veut dire, j'ai la flemme de chercher
function number2db($value)
{
$larr = localeconv();
$search = array(
$larr['decimal_point'],
$larr['mon_decimal_point'],
$larr['thousands_sep'],
$larr['mon_thousands_sep'],
$larr['currency_symbol'],
$larr['int_curr_symbol']
);
$replace = array('.', '.', '', '', '', '');
return str_replace($search, $replace, $value);
}
M. B.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD