Rechercher et remplacer une chaine [MYSQL]

Résolu/Fermé
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 - Modifié par MastercroW le 23/10/2013 à 11:25
tyros25 Messages postés 127 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 5 novembre 2017 - 23 oct. 2013 à 11:55
Bonjour,

Étant le webmaster du site le quotidien du cinéma, je suis confronté à un petit problème.

J'ai réalisé une fonction en PHP, afin d'insérer dans une base MySQL des statistiques pour savoir le nombre de vues qu'à chaque page.

Je n'avais pas fais attention, mais certain utilisateur avait le PHPSSESID.
J'ai donc plein de données avec ce genre de page :
/accueil/index.php?PHPSESSID=0910a557ac1b59ce44374

Je souhaiterais donc enlever :
?PHPSESSID=0910a557ac1b59ce44374

J'ai vu qu'il fallait utiliser ce genre de requête
UPDATE [nom_de_la_table] SET [nom_du_champ] = REPLACE([nom_du_champ],'[chaine_a_remplacer]','[chaine_de_remplacement]');

Mais cependant je n'arrive pas à enlever ce qu'il y a derrière le = car pour chaque utilisateur il est différent.
Pouvez-vous m'aider s'il vous plaît ?

Merci d'avance


BOURLART Antoine
A voir également:

3 réponses

tyros25 Messages postés 127 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 5 novembre 2017 7
Modifié par tyros25 le 23/10/2013 à 11:37
Bonjour,

Je m'y connais pas assez en SQL mais il me semble que lorsque l'on met "&?phpsessid" on prend tout ce qu'il y a avant le "?phpsessid" inclus.

Il faudrait essayer de faire une requete dans le genre :
"&?phpsessid=&" = "&?phpsessid=" puis enlever "?phpsessid="

Ou alors tu enlèves les x derniers digit de ton lien (car les id sont surement avec le meme nombre de digits)

J'espère t'avoir aidé un minimum ;)
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
23 oct. 2013 à 11:42
Finalement ta réponse m'a donné une petite idée !
Je fais donc cette requête :
UPDATE statistiques SET page = '/accueil/index.php' WHERE  'page' LIKE CONVERT( _utf8 '%/accueil/index.php?PHPSESSID=%' USING latin1 ) COLLATE latin1_swedish_ci


Cependant je vais devoir en faire plusieurs, car il y a plusieurs pages, mais ça sera plus rapide qu'attendre une réelle réponse :P
0
tyros25 Messages postés 127 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 5 novembre 2017 7
23 oct. 2013 à 11:55
Tu n'aurais pas dû mettre en "Résolu" au cas où quelqu'un d'autre serait passé ;)
0