Forum de FilmDeCulte
https://forum.plan-sequence.com/

Requête en MySQL (une de plus)
https://forum.plan-sequence.com/requete-mysql-une-plus-t13898.html
Page 1 sur 1

Auteur:  Cosmo [ 31 Jan 2011, 16:04 ]
Sujet du message:  Requête en MySQL (une de plus)

J'ai besoin d'un petit conseil.

Je cherche, à partir d'un fichier txt comprenant une liste de logins, à modifier dans une table plusieurs champs :
1. archivage
2. p_login
3. p_lastname

Le premier point, c'est assez simple, il doit passer de "1" à "0".

Par contre, pour les points 2 et 3, il faut virer les "[" et "]" du login et du lastname.

Est-ce qu'un truc de ce genre fonctionne ou bien vous avez une idée plus simple ?

qry="UPDATE p_group set
P_ARCHIVED='0',
p_login=".$str_replace('[',']','',."p_login".).",
p_lastname=".$str_replace('[','',."p_lastname".)."
where P_IDGROUP=".$logins0;

Merci d'avance

Auteur:  deudtens [ 31 Jan 2011, 16:35 ]
Sujet du message:  Re: Requête en MySQL (une de plus)

Ca ne marchera pas, tu utilises des fonctions php (de la mauvaise manière, de surcroit) dans une requete Mysql. Faut utiliser des fonctions MYSQL. Il y a ce qu'il te faut ici : http://dev.mysql.com/doc/refman/5.0/en/ ... on_replace

Si dans la soirée j'ai le temps, je te ponds la requete sql qu'il faut.

Auteur:  Cosmo [ 31 Jan 2011, 16:46 ]
Sujet du message:  Re: Requête en MySQL (une de plus)

Merci pour le lien, je vais aller voir ça !

En fait je mettais du php car la requête était placée au milieu d'un script php. Mais il est possble que je l'utilise mal, effectiveemnt.

Auteur:  deudtens [ 31 Jan 2011, 16:49 ]
Sujet du message:  Re: Requête en MySQL (une de plus)

Le truc c'est que ton replace va se faire sur le mot "p_login" lui meme, et pas le contenu du champ.

Hop :


$query="UPDATE p_group set
P_ARCHIVED='0',
p_login=REPLACE(REPLACE(p_login, '[', ''), ']', ''),
p_lastname=REPLACE(REPLACE(p_lastname, '[', ''), ']', ''),
where P_IDGROUP=".$logins0;

Auteur:  Cosmo [ 31 Jan 2011, 16:59 ]
Sujet du message:  Re: Requête en MySQL (une de plus)

Merci !
Je vais ajouter un TRIM pour virer les éventuels espaces sur le login, également. Juste au cas ou.

Auteur:  deudtens [ 31 Jan 2011, 17:31 ]
Sujet du message:  Re: Requête en MySQL (une de plus)

Wouah, tu trimes.

Auteur:  rotary [Bot] [ 10 Fév 2011, 05:58 ]
Sujet du message:  Re: Requête en MySQL (une de plus)

Image

Deux questions de débutant

1 - Comment obtenir l'affichage de tous les champs d'une ligne de la base de données dans l'ordre (des colonnes de la base de données), sachant que tous les deux champs affichés, je veux faire un retour à la ligne ? (retour à la ligne que je sais faire)

2 - comment je m'arrête dès que je rencontre un champs vide ?
(Avec un test sur chaque champs quand je le récupère, je suppose. Genre if ... = NULL. )

Auteur:  deudtens [ 10 Fév 2011, 09:17 ]
Sujet du message:  Re: Requête en MySQL (une de plus)

1 - ca veut dire quoi "dans l'ordre" ? Ordre alphabétique ? Ordre de déclaration des champs ? Quel langage utilises tu pour interroger ta base ?

2 - Quel langage utilises tu pour interroger ta base ?

Auteur:  Delirium Tremens [ 10 Fév 2011, 09:20 ]
Sujet du message:  Re: Requête en MySQL (une de plus)

deudtens a écrit:
1 - Quel langage utilises tu pour interroger ta base ?

2 - Quel langage utilises tu pour interroger ta base ?

Je crois qu'il faudrait aussi consulter un neurologue, y'a pas que la colonne qui est touchée...

Auteur:  deudtens [ 10 Fév 2011, 09:38 ]
Sujet du message:  Re: Requête en MySQL (une de plus)

Mais non putain, il te dit qu'il veut les trier ses colonnes !

Page 1 sur 1 Heures au format UTC + 1 heure
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/