IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Conversion non souhaité de caractère lors de l'insertion. [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut Conversion non souhaité de caractère lors de l'insertion.
    Bonjour,

    J'ai un soucis que je n'ai jamais eu dans le passé.

    Lorsque je fais un simple insert dans une table mysql certains accent sont remplacé je ne sais pas pourquoi, voila ce qui change :
    Chaine d'origine : é"'èàç
    Chaine mysql : é'"èàç

    Je ne sais pas pourquoi à et è sont remplacé.

    Est ce que quelqu'un aurait une idée de ce soucis?

    Merci pour votre aide.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    c'est pareil la

  3. #3
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut
    J'essai dans la balise code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    é'"èàç
    au lieu de 
    é'"èàç

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    tu dois sans doute faire un htmlentities quelque part, montre ton code d'insere

  5. #5
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut
    non pas de htmlentities, sinon le a serai transformé en à
    je ne sais p as d'ou cela viens.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $nature = mysql_real_escape_string($_POST['nature']);
    	$unite = mysql_real_escape_string($_POST['unite']);
    	$compagnies = mysql_real_escape_string($_POST['compagnies']);
    	$date = dateus(mysql_real_escape_string($_POST['date']));
    	$horaires = mysql_real_escape_string($_POST['horaires']);
    	$directives = mysql_real_escape_string($_POST['directives']);
             ......
    	$infractions = $_POST['infractions'];
     
    	//INSERTION t_cr_missions
    	$sql = "INSERT INTO `t_cr_missions` (`id_cr` ,`nature` ,`unite` ,`compagnie` ,`date` ,`horaires` ,`directives` ... ,`propositions`)
    VALUES ('$id_cr', '$nature', '$unite', '$compagnies', '$date', '$horaires', '$directives'... '$propositions')";
    	$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    	$id_cr = mysql_insert_id();

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    et au moment de l'affichage ?

  7. #7
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut
    non en fait quand je regarde à l'aide de phpmyadmin, ce sont les valeurs remplacées qui apparaissent.

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par morgan47 Voir le message
    non en fait quand je regarde à l'aide de phpmyadmin, ce sont les valeurs remplacées qui apparaissent.
    fait un var_dump($_POST, $sql); avant ton mysql_query

  9. #9
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut
    Voila :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    array(27) {
      ["id_cr"]=>
      string(1) "3"
      ["nature"]=>
      string(16) "iaéèàç"
      ["unite"]=>
      string(8) "COB AGEN"
      ["compagnies"]=>
      string(4) "AGEN"
      ["date"]=>
      string(10) "23/11/2011"
      ["horaires"]=>
      string(7) "12H-18H"
      ["directives"]=>
     
    ...
     
      string(0) ""
      ["modif_cr"]=>
      string(8) "Modifier"
    }

  10. #10
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    donc c'est coté client que ça va pas

  11. #11
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut
    C'est à dire? j'utilise firefox, et mes collègues on le même problème sur leur PC.

  12. #12
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    t'as un control javascript ?

  13. #13
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut
    j'ai ça en jvascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    <script language="Javascript">
    // Transfert une ligne de la liste Origine a la liste Destination
    function TransfertListe(idOrigine, idDestination)
    {	var objOrigine = document.getElementById(idOrigine);
    	var objDestination = document.getElementById(idDestination);
    	if (objOrigine.options.selectedIndex<0) return false;
    	//if (VerifValeurDansListe(idDestination, objOrigine.options[objOrigine.options.selectedIndex].value, true)) return false;
    	var ADeplacer = new Option(objOrigine.options[objOrigine.options.selectedIndex].text, objOrigine.options[objOrigine.options.selectedIndex].value);
    	objDestination.options[objDestination.length]=ADeplacer;
    	objOrigine.options[objOrigine.options.selectedIndex]=null;
    }
     
    // Vérifie la présence de Valeur dans IdListe
    function VerifValeurDansListe(IdListe, Valeur, blnAlerte) {
    	var objListe = document.getElementById(IdListe);
    	for (i=objListe.length-1;i>=0;i--) if (objListe.options[i].value == Valeur) {if (blnAlerte) alert('Déja présent.'); return true;}
    	return false;
    }
     
    function PostSelect(liste){
    // On compte le nombre d'item de la liste select
    NbCol1 = document.forms[liste].elements.tab_id_res.length;
    // On lance une boucle pour selectionner tous les items
    for(a=0; a<NbCol1; a++){
    document.forms[liste].elements.tab_id_res.options[a].selected = true;
    }
    // On modifie l'ID du champ select pour que PHP traite cette
    // derniere comme un array
    document.forms[liste].elements.tab_id_res.name = "tab_id_res[]";
    // On soumet le formulaire
    //document.forms[liste].submit();
    } 
     
    function validation() 
    {
    		if (doconfirm('Etes-vous sur de vouloir envoyer votre compte-rendu ?') == false)
    		{
    			return false;
    		}
     
           	if((document.cr.nature.value == "") || (document.cr.unite.value == "") || (document.cr.date.value == "") || (document.cr.horaires.value == "") || (document.cr.directives.value == "") || (document.cr.vehicules.value == "") || (document.cr.compagnies.value == "")) 
    		{ 
    			alert ('Un champs obligatoire n\'est pas rempli'); 
    			return false; 
        	}
     
    		else 
    		{
    			PostSelect('cr');
    			return true;
    		}
    }
    </script>

  14. #14
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut
    J'ai mis le charset charset=iso-8859-1 au lieu de charset=iso-8859-2 et ça fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/05/2014, 06h08
  2. [XL-2007] Conversion auto d'une date non souhaitée
    Par cynoq dans le forum Excel
    Réponses: 5
    Dernier message: 07/08/2012, 08h31
  3. [AC-2010] Conversion d'une valeur date lors d'un insert
    Par Mut dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 12/06/2012, 10h44
  4. Conversion d'entiers non signés en caractères
    Par Fred677 dans le forum C++
    Réponses: 3
    Dernier message: 26/02/2008, 18h23
  5. Réponses: 4
    Dernier message: 24/06/2004, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo