begin process at 2012 05 31 00:25:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Insertion de donnée Mysql avec des espace....


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Insertion de donnée Mysql avec des espace....

vendredi 25 septembre 2009 à 14:23:49 | Insertion de donnée Mysql avec des espace....

VicTeams

Re bonjour à tous, me re voila avec un nouveau problème que je vient de découvrir à l'instant.

J'ai une liste déroulante avec les info d'une table :
http://www.phpcs.com/forum/sujet-VALEUR-DEFAUT-DEPUIS-MYSQL-SUR-LISTE-DEROULANTE_1360445.aspx

Etc....

Quand je choisis un fabricant qui dans son "nom" possède un ou plusieurs "espaces", mysql m'enregistre que le début du "nom", c'est à dire tous se qui se trouve avant le 1er espace, le reste est totalement ignoré.

Exemple :
Je choisi : "Blabli blo" dans ma listbox, je valide mon formulaire, tous se passe bien.
Mais quand je vais vérifier sur mon fichier php ou il y a mon "echo $fabricant", et dans la BDD via phpmyadmin,
je me retrouve avec "Blabli" et le "espace blo" n'a pas été inscrit......

Une petite idée de se "bug" ?

Merci beaucoup à tous

vendredi 25 septembre 2009 à 14:32:31 | Re : Insertion de donnée Mysql avec des espace....

VicTeams

Re, petite précision, j'utilise également des textarea avec tinymce, et lors de l'ajout dans la BDD les espaces sont bien ajoutés correctement, j'ai du mettre un str_replace dnas la page de traitement de mon form pour le caractère ' car cela me créait une erreur Mysql :

Code PHP :

$mon_textarea = str_replace("'", "\'",$mon_textarea);


Merci pour votre aide.

vendredi 25 septembre 2009 à 14:39:37 | Re : Insertion de donnée Mysql avec des espace....

heliburn

Bonjours,
A tu essayé d'afficher ta variable avec un echo avant insertion histoire de voir si elle est bien transmise correctement ?
Car il y a peut etre un problème dans tes tests préliminaires avant insertion dans la base de données.
C'est peut etre aussi une question de longueur de champ dans mysql
ex : si t'as un champ de type char qui fait 5 caractères il ne va prendre que les 5 premiers caractères.

une dernière possibilité tu as mal escapées tes données.
j'espère que ça va t'aider

vendredi 25 septembre 2009 à 14:40:21 | Re : Insertion de donnée Mysql avec des espace....

tpoinsot

Réponse acceptée !

rebonjour,
dans echo "<option value=$fabricants ...
mets plutôt des cotes (value='$fabricants' ... ) et attention à celles qui pourraient être déjà dans la chaine


thip

vendredi 25 septembre 2009 à 14:43:21 | Re : Insertion de donnée Mysql avec des espace....

heliburn

Très mauvaise idée le str_replace :/ utilise plutot stripslashes qui est beaucoup mieux pour ça.

vendredi 25 septembre 2009 à 14:45:24 | Re : Insertion de donnée Mysql avec des espace....

heliburn

a non tu ajoutes un slashes autant pour moi utilise donc addslashes

vendredi 25 septembre 2009 à 14:50:03 | Re : Insertion de donnée Mysql avec des espace....

VicTeams

Woua, temps de réponse, sa fait vraiment plaisir de trouvé de l'aide aussi rapidement, merci à vous tous
Bon je pense passé pour un C*n, c'était les cotes manquantes qui me posait problème.....

Très mauvaise idée le str_replace :/ utilise plutôt stripslashes qui est beaucoup mieux pour ça.

Quelle est la différence exactement ?

vendredi 25 septembre 2009 à 14:56:54 | Re : Insertion de donnée Mysql avec des espace....

heliburn

Réponse acceptée !

Si tu n'utilises pas la POO le mieux c'est un mysql_escape_string car tu es plus sûr. En fait c'est plus qu'une recommandation lol il faut l'utiliser sur toutes les données que l'utilisateur va transmettre

Pour la différence entre str_replace et addslashes c'est simple. addslashes va "slasher" plus de choses donc tu auras une meilleure protection de tes données. mais perso j'prefere mysql_escape_string qui est la fonction dédiée à mysql pour protèger les données

vendredi 25 septembre 2009 à 14:59:11 | Re : Insertion de donnée Mysql avec des espace....

VicTeams

Merci à vous pour ces super réponses !

vendredi 25 septembre 2009 à 15:06:56 | Re : Insertion de donnée Mysql avec des espace....

heliburn

Perso j'aime pas ça lol
echo "<option value=$fabricants

ça fait mal aux yeux

Utilises plutot

echo '<option value="'.$fabricants.'">'; c'est mieux et plus joli pour relire le code. La variable saute aux yeux


1 2

Cette discussion est classée dans : donnée, mysql, espace, insertion, re


Répondre à ce message

Sujets en rapport avec ce message

insertion de donnée dans 2 tables [ par saryas ] Bonjour, j'ai un probléme avec ce code je veux inseré ces donnée dans ma base de donnée mais il n'y a que les id qui rentre autre chose c'est des cham Problème d'insertion dans MySQL [ par jamiros ] Bonjour à tous, La site dans laquelle je travaille a un site déjà crée. Me demandant la mise à jour du site, je rencontre un problème d'insertion de Problème d'insertion dans une base mysql 5.1.45 [ par patingfree ] Bonjour à tous, pour l'apprentissage de php j'avais installé easyphp 5.3.2i pour interfaçer une base de données mysql(base)renseignée à l'aide d'un fo comment inserer un document pdf dans une base de donnée mysql [ par Arsonbaby ] j'aimerais avoir le code qui me permet d'insérer un document pdf dans une base de donnée mysql et comment créer une table avec les propriétés qui fau insertion des donnees sous mysql [ par petiteamoula ] bonjour a tous j'ai decouvrais ke ce site et vraiment super je vous remerci j'ai un gros prob qui me gène vraiment j'ai une base sous mysql et je tra Inserer un pdf dans une base de donnée mysql [ par milimouse ] bonjour je voudrais savoir comment inserer un fichier pdf ( parcourir -> selectionner fichier pdf -> inserer) dans une base de données mysql je trav insertion des CV dans une base de donnee(Mysql) [ par karaminfo ] salut; j'ai débutait a apprendre programmer avec php dans un mois ;j'ai trouve des difficultés a créer une page qui demande au visiteur de saisir leur espace membre php/mysql [ par kingramizy ] Bonjour, Voilà, le débute dans le php et MySQl et je suis à la recherche pour mon nouveau site d'un script pour créer un espace membre et une adminis Insertion code html dans Mysql [ par nizar_b15 ] Bonjour, Je veux insérer du code html dans une base mysql. J'ai utiliser la fonction mysql_real_escape_string pour mettre à jour ou insérer le bout d Exclure des mots d'une chaine de caractère avec une boucle while [ par vincej ] Bonjour, Je cherche à exclure plusieurs mots (enregistrés dans une base de donnée) dynamiquement. Voici ce que j'ai réalisé mais, rien ne se passe :


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales