[SQL] Je sais pas comment formuler mon probleme !

Je sais pas comment formuler mon probleme ! [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 28-03-2005 à 02:37:45    

Bon j'ai un problème :o
Soit une table SQL du nom de "ibf_posts" avec une rubrique du nom de "posts" (forum IPB).
A l'interieure de la rubrique posts (donc dans les posts des users), j'ai une chaine de caractere "xyz" que j'aimerais remplacer par "abc" dans tout les posts du forum.
 
J'ai bien commencé par : SELECT * FROM ibf_posts where post LIKE '%xyz%' mais je me suis retrouvé bien con après. J'ai isolé tous les posts avec la chaine de caractere... mais je fais quoi maintenant ? :o
 
:jap:

Reply

Marsh Posté le 28-03-2005 à 02:37:45   

Reply

Marsh Posté le 28-03-2005 à 03:05:10    

UPDATE ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 28-03-2005 à 10:23:11    

Oui je m'en doute que cela va être à base d'update... mais je vois pas comment formuler ma requete exactement :cry:

Reply

Marsh Posté le 28-03-2005 à 10:42:55    

t'utilises quoi comme SGBD ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-03-2005 à 11:46:48    

Oulalala, je ne m'y connais pas trop hein ;)
J'ai qqes connaissances en SQL (1ere année d'IUT info) mais pas plus.
Voilà ce qui est utiliser : PHP VERSION: 4.3.10, MySQL VERSION: 4.0.23-standard
 
:jap:

Reply

Marsh Posté le 28-03-2005 à 11:53:51    

ben tu utilises un SELECT REPLACE pour récupérer une chaine qui contiendra les nouveaux caractères à la place des anciens, puis tu fais un UPDATE avec cette chaine
http://dev.mysql.com/doc/mysql/en/ [...] tions.html


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-03-2005 à 11:54:55    

Donc ton SGBD est mysql :p
 
Une maniere serait de faire ton select, de recuperer les données avec PHP (ou autre), d'utiliser un truc genre str_replace et de reinjecter tout ça avec un UPDATE... Maintenant .. j'ai lu sur un topic il y a quelques jours qu'on peut uiliser des regex dans les requetes SQL de certains sgbd .. maintenant j'ai pas encore eux l'occasion de tester sur mysql ... :(
 
[Edit:] [:grilled]Grilled par le grand manitou :p


Message édité par esox_ch le 28-03-2005 à 11:56:07

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 28-03-2005 à 12:46:11    

Merci bien, je vais regarder !
 
:jap:

Reply

Marsh Posté le 28-03-2005 à 12:56:41    

UPDATE ibf_posts set post = '&(SELECT REPLACE ('&', 'xyz', 'abc')&';
 
Cela me parait... hum... comment dire... mauvais ? :p
 
:jap:

Reply

Marsh Posté le 28-03-2005 à 16:12:14    

UPDATE ibf_posts set post = REPLACE (post, 'xyz', 'abc');
 
http://www.benmetcalfe.com/blog/in [...] our_friend

Reply

Marsh Posté le 28-03-2005 à 16:12:14   

Reply

Marsh Posté le 28-03-2005 à 16:31:25    

A tiens, ca c'est interessant ... *note dans son livre de PHP/SQL*


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed