ivoyages Posté 6 Octobre 2007 Posté 6 Octobre 2007 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
marcb Posté 6 Octobre 2007 Posté 6 Octobre 2007 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
ivoyages Posté 10 Octobre 2007 Auteur Posté 10 Octobre 2007 Merci pour l'info Je mets ça en place ce we... Greg
ivoyages Posté 26 Novembre 2008 Auteur Posté 26 Novembre 2008 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
Sarc Posté 26 Novembre 2008 Posté 26 Novembre 2008 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 ?
ivoyages Posté 26 Novembre 2008 Auteur Posté 26 Novembre 2008 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
Sarc Posté 26 Novembre 2008 Posté 26 Novembre 2008 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.
ivoyages Posté 26 Novembre 2008 Auteur Posté 26 Novembre 2008 Merci Sarc. C'est exactement ce que je souhaitais faire... Greg
Sarc Posté 26 Novembre 2008 Posté 26 Novembre 2008 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.
ivoyages Posté 4 Septembre 2010 Auteur Posté 4 Septembre 2010 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant