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 :

Insertion apres un str_replace [MySQL]


Sujet :

PHP & Base de données

Vue hybride

KoosMos Insertion apres un str_replace 16/12/2007, 20h25
guigui5931 Quand tu fait une requête il... 16/12/2007, 20h53
KoosMos J'ai eu ca comme erreur :... 16/12/2007, 21h27
guigui5931 Ton problème vient du fait... 16/12/2007, 21h37
KoosMos Merci beaucoup, t'as assuré,... 16/12/2007, 21h41
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 28
    Par défaut Insertion apres un str_replace
    Bonsoir, je veux créer un script qui permettent de modifié des caractere speciaux (obtenu parce que le serveur n'etait pas en utf8) , par leur caractere normal. Mon programme m'affiche le texte modifié correctemtn mais des que je veux insérer ce texte modifié dans ma bdd , il se passe rien (quand j'enleve le str_replace ca marche sans probleme).

    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
     
      mysql_connect("localhost", "root", "");
      mysql_select_db("test");
     
      $sql = "SELECT * FROM caractere";
      $reponse = mysql_query($sql) or die('Erreur de selection '.mysql_error());
     
      while ($donnees = mysql_fetch_array($reponse))
      {
          $texte = $donnees['texte'];
          $textreplace = str_ireplace("é", "é", $texte);      
          $id = $donnees['id'];
       } 
     
      mysql_query("INSERT INTO caractere(id, texte, textechanger) VALUES ('', '', '$textreplace')");
     
      mysql_close();
    Je sais plu quoi faire parce que logiquement ca devrait marché, mais non

    J'ai trop besoin de votre aide. Merci

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Quand tu fait une requête il vaut mieux faire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_query("INSERT INTO caractere(id, texte, textechanger) VALUES ('', '', '$textreplace')")  or die('Erreur '.mysql_error());
    ça te permet d'afficher les erreurs mysql (et donc d'y voir plus clair).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 28
    Par défaut
    J'ai eu ca comme erreur :
    Erreur Erreur de syntaxe près de 'immertion dans un jeu fantastique et somptueux, de prendre posit' à la ligne 1

    Et voici le texte que j'ai essayé de modifier :

    Aion Of Eternity est un jeu exeptionnel, composé de graphismes extraordinaires.
    La Guilde est orientée RP (RolePlaying), elle composera prochainement son histoire et son But.
    Le RP est le principal critère de la guilde, ce mode de jeu permet l'immertion dans un jeu fantastique et somptueux, de prendre position dans une politique présente dans ce monde diversifié, de tracer une histoire et d'accomplir des taches spécifiques.
    La Guilde Recrute des membres motivés et ayant la patience d'attendre la sortie du jeu.
    Lors de cette sortie une action d'organisation de la guilde sera faite.
    Le BG de la guilde (histoire de la guilde) sera donc écrite ainsi que son rôle et ses début RP de création.

  4. #4
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Ton problème vient du fait que tu essaie d'insérer un texte qui contient une ' alrs que dans la requête d'insertion le texte est encadré par des '.
    Il faudrait que tu fasse un autre replace juste avant ton insertion.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $textreplace = str_replace("'", "''", $textreplace );

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 28
    Par défaut
    Merci beaucoup, t'as assuré, je pense pas que j'aurais trouvé tout seul, maintenant je le sais

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

Discussions similaires

  1. [MySQL] INSERT aprés un SELECT qui ne marche pas
    Par mrsoyer dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/10/2011, 15h45
  2. TRIGGER d'insertion après une requête INSERT
    Par nasimpat7 dans le forum Développement
    Réponses: 11
    Dernier message: 06/04/2009, 15h45
  3. Insertion Apres une Cellule contenant une certaine valeur
    Par dec3003 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/03/2009, 17h39
  4. Réponses: 1
    Dernier message: 22/01/2009, 11h47
  5. Réponses: 1
    Dernier message: 19/11/2008, 12h17

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