PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 30-04-2013 14:32:18

Toumilovitch
Membre
Inscription : 30-04-2013
Messages : 1

Problème de caractères spéciaux à l'insertion dans la base

6 Posts

Bonjour,

Voici mon problème : lorsque j'insère ma requête dans la base de données, tous les caractères accentués s'encodent en entités html type é par exemple.

Dans mon fichier php, j'ai ceci :

 $req = "INSERT INTO u0r_content
          (`id`, `asset_id`, `title`)
  VALUES
  ("
.$id.", ".$assetid.", ".$titre.")";
 
  echo "$req<br />";
 
  mysql_query($req) or die("Bug mysql : " . mysql_error(). "<br /> Requête concernée : " . $req);

l'echo me renvoie bien le message suivant : INSERT INTO u0r_content (`id`, `asset_id`, `title`) VALUES (5, 36, "Attentats à Athènes à 100 jours des Jeux")

Si je regarde dans ma base de données, j'ai ceci : Attentats &agrave; Ath&egrave;nes &agrave; 100 jours des Jeux

j'ai bien tenté mysql_ecape_string($titre) mais ça me donne une erreur Fatal error: Call to undefined function mysql_ecape_string()

Merci d'avance si vous pouvez m'aiguiller,
Mickaël

Hors ligne

#2 30-04-2013 16:03:09

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Problème de caractères spéciaux à l'insertion dans la base

Saluton,
Commence par lire cette partie de la documentation de PHP : htmlentities()

Cela dit, cette conversion en entités HTML n'intervient pas toute seule à l'insertion dans ta base de données.

Un trigger ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums