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 :

J'ai un pti problème avec le caractere "+". [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 20
    Par défaut J'ai un pti problème avec le caractere "+".
    J'ai un pti problème avec le caractere +.

    Ma base de donnée ne prend pas se caractere pour tant à l'entré

    je lui met un utf8_encode("+") et lors de la réception utf8_decode().
    Mais riens à le caractere + est remplacé par du vide alors que tous les autres caractes spéciaux se remplace correctement

    Merci d' maider

  2. #2
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Salut,

    Aurais-tu un peux plus de code à nous montrer ?

    Comment recois tu ce caractère ? Le caractère + peut également exprimé un espace vide s'il est transmis via un formulaire

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 20
    Par défaut formulaire
    Ben justement se caracte + est transmi à la base de donnée via un formulaire

    Comment faire pour que mon admim conprenne

  4. #4
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Avec du code on identifierais mieux le problème !

    As tu affiché la requête que tu envois ? Celle-ci contient-elle encore le '+' ?

    Si elle ne contient pas le caractère alors le problème se situe au niveau du php.
    - Comment sont transmis les données ? ( get ou post )
    - Quelles fonction utilise tu en entrée de ton php pour controller la validité des données ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 20
    Par défaut
    je vous montre un peu de code

    Enfet donc mon aplli est en ajax.


    donc j'écrit dans un formulaire mes donnée



    Et je les envoie vers mon ajax.js qui les traite

    mon fichier ajax.php

    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
    function sendform(form, page, method)
    {
     
     
            var XHR = new XHRConnection();
    		long=document.forms[form].length;
    		for(i=1;i<=long-1;i++){
    		//data=document.form.elements[i].name;
    		data=document.forms[form].elements[i].name;
    		value=document.forms[form].elements[i].value;
    		//alert(data+";"+value);
            XHR.appendData(data, value);
    		}
            XHR.sendAndLoad(page, method, ins);
     
    }


    mon fichier php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $article->insert($id_rub, $_POST['intitule'],$_POST['tags'], $_POST["contenu"], $_POST['idrubb']);

    ma metode insert :

    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
     
     function insert($idrub,$titre,$tags,$contenu,$idrubb)
        {
            global $conn;
            $reqmax0=$conn->prepare("SELECT MAX(PLACE) as max FROM article,appartenir WHERE ID_RUBRIQUE=:idrub AND article.ID_ARTICLE=appartenir.ID_ARTICLE AND ETAT!=0");
            $reqmax0->bindParam('idrub',$idrubb);
            $reqmax0->execute();
            $pmax0=$reqmax0->fetch(PDO::FETCH_BOTH);
            $place=$pmax0['max']+1;
            $inactu="INSERT INTO article (
    `ID_ARTICLE` ,
    `TITRE` ,
    `CONTENU` ,
    `DATE` ,
    `ETAT`,
    `PLACE`,
    `MOTS-CLEF`
    )
    VALUES (
    NULL ,:titre,:contenu,now(), '1',:place,:tags
    )";
     
            $reqinactu=$conn->prepare($inactu);
            $titre=stripslashes(htmlentities($titre));
            $reqinactu->bindParam('titre',$titre);
            $contenu=stripslashes($contenu);
            $reqinactu->bindParam('contenu',$contenu);
            $place=$pmax0['max']+1;
            $reqinactu->bindParam('place',$place);
            $reqinactu->bindParam('tags',$tags);
            $reqinactu->execute();
     
     
     
            $inapp="INSERT INTO appartenir (
    ID_ARTICLE,
    ID_RUBRIQUE
    )
    VALUES(
    :idapp,:idrubb)";
            $reqinapp=$conn->prepare($inapp);
            $idapp=$conn->lastInsertId();
            $reqinapp->bindParam('idapp',$idapp);
            $reqinapp->bindParam('idrubb',$idrubb);
            $reqinapp->execute();
     
        }

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

Discussions similaires

  1. Select et insert avec des caracteres speciaux (quote ')
    Par Paco75 dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/10/2006, 14h59
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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