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

jQuery Discussion :

Apostrophe jQuery MySQL


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Par défaut Apostrophe jQuery MySQL
    Bonjour,
    j'essaye d'adapter le tutorial : " Créer ses propres cartes pour jVectorMap et JQVMap "

    http://www.jaffredo.com/2012/tutorie...map-et-jqvmap/

    quant je teste avec un simple alert comme dans le tuto ça m'affiche bien les département qui on un apostrophe .

    quant je passe par un affichage d'une liste de département via une requête sql , ça fonctionne pour les département sans apostrophe mais il m'affiche une erreur quant il y'a un apostrophe ( exemple val d'oise )
    mes page sont en utf 8 , header en utf8, tables en utf8
    dans la connexion à la base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $connection->exec("SET CHARACTER SET utf8");
    est ce que quelqu’un parmi vous a eu déjà ce problème ?

    merci de votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    SETNAMES


    sinon un peu de lecture
    http://j-willette.developpez.com/tut...-site-en-utf8/


    mais ton souci d'apostrophe vient d'un maque de addslashes cote php
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Par défaut
    bonjour spacefrog,

    je n'ai pas de probleme concernant les caracteres accentués mais seulement pour ceux qui ont un apostrophe .
    de plus quant je fait un simple echo ça m'affiche bien les valeurs avec apostrophe.
    j'ai toutes mes pages en utf8 ( sauvegardé avec sublime text 2 )
    j'ai un header utf8 au début de la page, les tables et la base en utf8

    j'ai mis ça dans la connexion à la base (pdo )

    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
    <?php
     
    // Connection au serveur
    try {
      $dns = 'mysql:host=localhost;dbname=dbase';
      $utilisateur = 'root';
      $motDePasse = '';
      $connection = new PDO( $dns, $utilisateur, $motDePasse );
      // Options de connection
      $options = array(
          PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
      );
      $connection = new PDO( $dns, $utilisateur, $motDePasse, $options );
      $connection->exec("SET CHARACTER SET utf8");
    // $connection->query("SET NAMES utf8");
    } catch ( Exception $e ) {
      echo "Connection à MySQL impossible : ", $e->getMessage();
      die();
    }
    ?>
    j'ai une requête sur 3 tables

    table regions

    region_id, nom, departement_id

    table departements

    departement_id,region_id

    table communes

    id_commune, departement,villes

    la requete

    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
    try {
      // On envois la requète
      $select = $connection->query("SELECT u.region_id, u.nom, t.departement_id,t.region_id,t.nom,v.departement,v.villes,v.id_commune
     
    FROM regions u JOIN departements t ON t.region_id = u.region_id
     
    JOIN communes v ON v.departement = t.nom
     
    WHERE  t.nom LIKE '%".$departement."%' ");
     
    ?>
    <?php
     
      $select->setFetchMode(PDO::FETCH_OBJ);
     
     
      while( $enregistrement2 = $select->fetch() )
      {
       
       echo '<h6 >'.$enregistrement2->villes. '</h6>';
      }
    } catch ( Exception $e ) {
      echo "Une erreur est survenue lors de la requete";
    }
     ?>


    au début de la page j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $villes = ($_GET['villes']);
     
    $id_ville =($_GET['id_ville']);
     
    $departement =addslashes($_GET['departement']);
    pour faire fonctionner la carte de France du tutorial de Gaël Jaffredo cité plus haut, voila les fichier js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
     
        <script src="http://www.jaffredo.com/tutos/jqvmap/jquery.vmap.js" type="text/javascript"></script>
     
        <script src="http://www.jaffredo.com/tutos/jqvmap/jquery.vmap.france.js" type="text/javascript"></script>
     
    	<script src="http://www.jaffredo.com/tutos/jqvmap/jquery.vmap.colorsFrance.js" type="text/javascript"></script>
    et le fichier js suivant

    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
     <script type="text/javascript">
    	$(document).ready(function() {
    		$('#francemap').vectorMap({
    		    map: 'france_fr',
    			hoverOpacity: 0.5,
    			hoverColor: false,
    			backgroundColor: "#ffffff",
    			colors: couleurs,
    			borderColor: "#000000",
    			selectedColor: "#EC0000",
    			enableZoom: true,
    			showTooltip: true,
    		    onRegionClick: function(element, code, region)
    		    {
    		        var message = '?departement='
    		            + region 
     
    					+ '';
     
    		 <!---->    open(message);
    		 window.open(message,'_self');
    		    }
    		});
    	});
    </script>
    ( nota* je pourrais optimiser la table communes qui a une colonne avec les nom de département , remplacer avec un id_departement en lien avec la table département, mais j'ai récuperé la table communes en premier etc.. je le ferais plus tard ! )

    encore merci pour le coup de main bienvenue

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    j'ai pas dit "addslashes" ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Par défaut
    oui , j'ai ajouté ça à la derniere ligne de la requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE  t.nom LIKE '%".addslashes($departement)."%' ");
    mais ça ne corrige pas mon problème..

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    non c'est en sortie qu'il faut le mettre ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. [MySQL] problème avec les apostrophes PHP Mysql
    Par TEXMAN1 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 28/09/2010, 21h28
  2. Jquery mysql retour dans le js
    Par swann_cb dans le forum jQuery
    Réponses: 6
    Dernier message: 01/04/2009, 11h57
  3. [MySQL] Accents & apostrophes sous MySQL
    Par Seidris dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 20/12/2007, 14h06
  4. traitement des apostrophes php-mysql-flash
    Par pingoo67 dans le forum Dynamique
    Réponses: 2
    Dernier message: 19/06/2007, 20h17
  5. insérer un apostrophe dans MySQL
    Par levraigreg dans le forum Débuter
    Réponses: 9
    Dernier message: 09/02/2006, 12h02

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