cs_richardd
Messages postés35Date d'inscriptionmercredi 26 mars 2003StatutMembreDernière intervention10 mai 2005
-
10 mai 2005 à 23:56
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
11 mai 2005 à 08:42
Bonsoir,
Pour remplir certaine table d'une base de données, j'utilise un fichier texte.
Avant d'insérer une donnée, je vérifie qu'elle n'existe pas déjà. Mais le soucis
est que si la données comporte un accent, elle n'est pas reconnue, et donc
ré-enregistrée...
// Test si l'activite existe dejà dans la base
$query = "SELECT act_id
FROM activite
WHERE act_nom LIKE '$ligne'";
$result = mysql_query($query, $connection)
or die('erreur execution requete');
$affected_rows=mysql_num_rows($result);
if ($ligne!='' and $affected_rows == 0)
{
// si l'activite n'existe pas, enregistrement
$query = "INSERT INTO activite
(act_nom)
VALUES
('$ligne')";
}
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 11 mai 2005 à 08:42
Hello,
tu peux utiliser un str_replace pour remplacer tous les accents juste pour la comparaison.
Peut-etre en passant tout en strtoupper, aussi, je ne sais pas ce qu'il
fait des accents je n'ai jamais essaye.Ou encore, les fonctions de
comparaisons algorithmiques de chaines de php, il y en a quelques unes,
tu peux esayer.