Page 1 sur 1

modifier le contenu d'une table

Posté : 25 févr. 2011, 17:42
par zion75
Bonjour,

Je viens vers vous pour un petit problème de php/sql.

Je dispose d'un formulaire, avec notamment un menu déroulant(qui prend l'info dans une BDD) servant à choisir le nom d'une marque. Je récupère le nom de cette marque et je le stocke dans une autre table.
En fait, mon problème est que je souhaite modifier un tout petit peu l'information entre les deux.

Exemple: dans le menu déroulant du formulaire, il y a (3 marques) :
YOUPI YOUPLA
+TRUC
CHOUETTE

Je les récupère mais je voudrai les stocker dans la nouvelle table sous la forme
YOUPI-YOUPLA
TRUC
CHOUETTE

Bon pour CHOUETTE pas de problème, quand la marque est composé de deux mot il me faudrait un tiret entre les deux, et quand il y a un + devant le mot , il faudrait pouvoir le zapper.
Le but, c'est que après je réécrit les URL, et ca marche très bien pour CHOUETTE par exemple, mais dès qu'il y a deux mot ou un + ca plante.

Je cherche depuis un ptit bout de temps, je vois pas comment faire. J'ai pas envie et il faut pas que je modifie la table d'origine. Des idées?

Re: modifier le contenu d'une table

Posté : 25 févr. 2011, 17:49
par xTG

Re: modifier le contenu d'une table

Posté : 25 févr. 2011, 17:57
par zion75
ok je v tenter cela alors. Je pensais que ce serait un peu lourd comme traitement.

-récupérer la valeur ds la BDD
- vérifier si il y a 2 mots
- si il y a deux mot , on les concatène avec un tiret au milieu
- et enfin une expression régulière si la chaine commence par un + , on restocke tt le mot sauf le +
- remettre ensuite l'occurence dans la BDD

Re: modifier le contenu d'une table

Posté : 25 févr. 2011, 21:30
par Ryle
Tu peux effectivement le faire de façon plus simple avec str_replace() :
- remplacer les espaces par un trait d'union
- remplacer les + par une chaine vide

et pis... ben voilà, d'après ce que tu nous en as dit, ça devrait suffire :)

Re: modifier le contenu d'une table

Posté : 28 févr. 2011, 11:09
par zion75
Merci au fait c bon ^^