Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
895 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Aide programmation PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Aide programmation PHP

n°2191886
_kana_
Posté le 27-05-2013 à 18:42:30  profilanswer
 

Bonjour,
 
Je suis novice, j'ai un forum ou les membres sont gérés dans une base mysql dans une table membre avec id et pseudo (pour ce qui sera surement utile).
 
 
Leurs messages sont dans une table message avec id , pseudo , message notamment.
 
 
J'aimerai pouvoir ramplacer des termes (un mot en particulier en faites) dans les messages de certains membres,
 
Je voulais utiliser la fonction preg_replace mais je ne sais pas comment mettre une condition pour que ce soit seulement sur les messages de certains membres?
 
 
Merci pour votre aide.

mood
Publicité
Posté le 27-05-2013 à 18:42:30  profilanswer
 

n°2191922
rufo
Pas me confondre avec Lycos!
Posté le 28-05-2013 à 10:22:49  profilanswer
 

ben tu fais une requête de la forme UPDATE message, SET message = REPLACE(message, "MotARemplacer", "MotRemplacant" ) WHERE pseudo IN (PseudoID1, PseudoID2...)
 
http://dev.mysql.com/doc/refman/5. [...] on_replace
 
Pas besoin de PHP pour ça. Et si t'as vraiment besoin des regexp en sql, sous Mysql, t'as REGEXP() ;)


Message édité par rufo le 28-05-2013 à 10:23:47

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2192022
_kana_
Posté le 28-05-2013 à 21:19:28  profilanswer
 

Merci, ça marche en faisant une requête sql dans phpmyadmin mais j'aimerai que ça se fasse automatiquement en introduisant la requête au milieu d'un script php,
 
avec  
 
mysql_connect("localhost", "root", "" );
mysql_select_db("base1" );
mysql_query("UPDATE message SET message = replace(message,'mot1','mot2') WHERE idPseudo IN ('25', '34'))
 
 
 
sauf que ça fonctionne pas parce que je place mal tout les guillemets et que peut être il faut des variables??

n°2192049
rufo
Pas me confondre avec Lycos!
Posté le 29-05-2013 à 09:44:45  profilanswer
 

mysql_query("UPDATE message SET message = replace(message,'mot1','mot2') WHERE idPseudo IN (25, 34)" );
 
Edit : au passage, avoir un nom de champ identique à un nom de table, c'est pas top niveau compréhension.


Message édité par rufo le 29-05-2013 à 09:45:45

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Aide programmation PHP

 

Sujets relatifs
Aide développement Jeu sur Annecyprogrammation de la fft en langage C
[Java]Aide affichage 3d dynamiqueaide sur balise alt
Besoin d'aide pour site photosRe-programmation soft de WinXP a 7
problème d'enregistrement ds fichier TMP j'ai besoin d'aideMwesto Web Guard - PHP Firewall - Anti Hacker [Mwesto Labs]
Programmation d'un jeu : BUG !Recherche aide pour programmation CSS/PHP
Plus de sujets relatifs à : Aide programmation PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR