Rechercher et remplacer une chaine [MYSQL]
Résolu
MastercroW
Messages postés
1094
Date d'inscription
Statut
Membre
Dernière intervention
-
tyros25 Messages postés 127 Date d'inscription Statut Membre Dernière intervention -
tyros25 Messages postés 127 Date d'inscription Statut Membre Dernière intervention -
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 :
Je souhaiterais donc enlever :
J'ai vu qu'il fallait utiliser ce genre de requête
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
É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:
- Rechercher et remplacer une chaine [MYSQL]
- Rechercher et remplacer word - Guide
- Rechercher ou saisir une url - Guide
- Remplacer disque dur par ssd - Guide
- Chaine tnt gratuite sur mobile - Guide
- Rechercher une chanson - Guide
3 réponses
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 ;)
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 ;)
Finalement ta réponse m'a donné une petite idée !
Je fais donc cette requête :
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
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