Aller au contenu

Ajout massif d'une variable dans un champ sql


Sujets conseillés

Posté

Bonjour,

Je viens d'ajouter un champ à une table sql. J'aimerais y ajouter massivement une variable (identique à toutes les entrées) en lieu et place de faire des copier-coller. Histoire de gagner du temps...

Je pense que c'est faisable mais je ne connais pas la petite phrase magique.

Pour info :

table : gimagelist_equateur

champ : url_agence

Et pour aller plus loin si c'est possible. il peut arriver que les variables soient différentes en fonction du champ album .

Est-il possible de paramétrer un ajout massif d'une variable en fonction du n° du champ album

Tout ça sous PhpMyadmin...

Merci pour votre aide ;)

Greg

Posté

Bonsoir,

Dans phpMyAdmin, tu vas sur l'onglet SQL, puis tu tapes qqch comme :

UPDATE gimagelist_equateur SET url_agence = concat( 'gnagnagna : ', album )

Je te laisse adapter pour que ça colle exactement.

M

  • 1 year later...
Posté

J'ai un souci avec le code.

Je souhaite intégrer massivement :

le terme : Tour du Queyras en raquettes

et l'url : http://www.i-trekkings.net/dossiers/dossie...eyras+raquettes

dans l'album 24 et dans la table gimagelist_france

J'ai donc inséré les champs :

UPDATE gimagelist_france SET nom_carnet = concat('Tour du Queyras en raquettes', album='24')

et

UPDATE gimagelist_france SET url_carnet = concat( 'http://www.i-trekkings.net/dossiers/dossiers.php?val=1119_tour+queyras+raquettes', album='24' )

Petit souci :

J'ai comme résultat : Tour du Queyras en raquettes1 et http://www.i-trekkings.net/dossiers/dossie...eyras+raquettes1

D'où vient ce 1 ?

Comment corriger le problème ?

Greg

Posté

Bonjour,

Il faudrait que tu nous donnes la structure de ta table de données, sinon on va avoir du mal à comprendre la requête !

Mais le 1 vient forcément de la concaténation que tu fais entre la bonne chaîne de caractère et le "album='24'". Que cherches-tu à faire exactement ?

Posté

Je cherche à intégrer

le texte : Tour du Queyras en raquettes

et l'url : h**p://www.i-trekkings.net/dossiers/dossiers.php?val=1119_tour+queyras+raquettes

J'ai essayé d'intégrer ça ici (voir sous la photo). Mais, j'ai ce souci avec le 1 qui est venu s'ajouter.

Voici la structure de la table gimagelist_france.

  `id` int(20) NOT NULL auto_increment,
`date_verif` datetime NOT NULL default '0000-00-00 00:00:00',
`label` varchar(250) NOT NULL default '',
`url` varchar(200) NOT NULL default '',
`url_agence` varchar(250) default NULL,
`url_carnet` varchar(250) default NULL,
`nom_carnet` varchar(250) default NULL,
`album` int(20) NOT NULL default '0',
`hits` int(8) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1229;

Greg

Posté

C'est ta concaténation qui est vraiment bizarre, je sais pas ce que tu cherches à y faire...

Il fait faire ces requêtes-là :

UPDATE gimagelist_france SET nom_carnet = 'Tour du Queyras en raquettes' WHERE album='24'

UPDATE gimagelist_france SET url_carnet =  'http://www.i-trekkings.net/dossiers/dossiers.php?val=1119_tour+queyras+raquettes' WHERE album='24'

Comme ça, ça changera dans la table gimagelist_france, à la ligne où album='24', le bon nom et la bonne URL.

Posté

Seulement, je reviens après un peu de recul... Et les yeux ouverts, surtout.

Si tu as les deux informations en même temps, tu peux tout changer en une seule requête, ce qui optimise ton programme :

UPDATE gimagelist_france SET url_carnet =  'http://www.i-trekkings.net/dossiers/dossiers.php?val=1119_tour+queyras+raquettes', nom_carnet = 'Tour du Queyras en raquettes' WHERE album='24'

Voilà, une requête SQL de gagnée.

  • 1 year later...
Posté

Juste une petite précision pour d'autres internautes :

ça fonctionne comme ceci :

UPDATE gimagelist_france SET url_carnet = 'votre_url', nom_carnet = "nom du carnet" WHERE album='idalbum'

Greg

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...