Bonjour,
En fait je me suis déjà tellement cassé la tête pour résoudre ce problème que je pense que je finis par manquer de lucidité.
En ce moment je crée un site dynamique (Php/Mysql).
Je veux insérer à partir d'un formulaire ( textarea) des données dans un champ text de la base de données. Le problème c'est que lors de deux insertions différentes une insertion s'effectue sans problème tandis qu'une autre non. Au début j'ai cru que c'était à cause de certains caractères donc j'ai fait toutes les convertions des caractères spéciaux.
le texte qui ne passe pas ( c'est un texte que j'ai tapé )
Code :
- c'est cool je ne sais toujours pas pourquoi tu ne fonctionnes pas certaines fois c'est bizarre ça nonn'est pas que g raison quand je dis que ce sont les points
|
les exemles de textes qui passent
Code :
- cest pas mal ce truc fonctionne bien médhi nest ce pas que jai raison,
- tes nul ïl fallait lê dire què ça marchait pas comme ça ton truc de merde enfin bref
- ----------------------------------
- é è à ô & à â ç è û é ê ë î ï ù kjkqjq dqkqd qlkdjqlnkd qdlkjdqln
- dqlkjqdklqnd dqlnqdlndqd kjqdjfhjkj fqjklfqd dflhqfjfq klhqdlhq qflkjfqklfqfq
- jkfhjflhea klhfjhfejkbfjfeza jhzjfhzefjzf zefklzfhzfzjf fzklfzjflkzef fzkfljzfezfe
- jhejkadjkbadjkad daazjbhdad ad adlhazdad daazkldahdad da
|
Voici le code de l'insertion dans la base
Code :
- if(isset($_POST['boutonCommentaire'])){
- if(!empty($_POST['nomPersonne']) && !empty($_POST['com'])){
- $no=$_POST['nomPersonne'];
- $co=$_POST['com'];
- //fonction permettant de remplacer les caractères spéciaux par leur code HTML
- $n=remplacerToutDans($no);
- $c=remplacerToutDans($co);
- $m="";
- if(!empty($_POST['mailPersonne'])){
- $ma=$_POST['mailPersonne'];
- $m=remplacerToutDans($ma);
- }
- $jour=date("d/m/Y" );
- $heure=date("H:i:s" );
- $d=$jour.", ".$heure;
- $requete="INSERT INTO commentaire(auteurCommentaire,mailCommentateur,libelleCommentaire,jour)
- VALUES ('".$n."','".$m."','".$c."','".$d."')";
- $result=mysql_query($requete);
- .......
- }
|
PS: C'est surement qu'une petite erreur de ma part mais je ne la vois pas..... merci de m'aider