<?php
// déclaration de quelques variables
$host = "ladresseduserveur";
$user = "votrelogin";
$pass = "votremotdepasse";
$bdd = "lenomdelabasededonnees";
// connection avec MySQL
mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base
de données");
mysql_select_db($bdd) or die("Impossible de se connecter à la base de
données");
$sql = "SELECT * FROM artiste";
$res = mysql_query($sql);
// parcours des résultats de la requête
while ($val = mysql_fetch_assoc($res)){
$nom = trim($val["nomArt"]);
$prenom = trim($val["prenomArt"]);
$id = $val["id_artiste"];
$requete = "UPDATE artiste set identite=\"".$prenom. " ".$nom."\" WHERE
id_artiste=".$id.";";
echo $requete."
<br/>";
//execution de la mise à jour
mysql_query($requete);
}
?>
Note : Avant d'exécuter ce programme penser à mettre à jour
la base pour disposer du champs "identite" par exemple. ALTER TABLE
artiste ADD identite VARCHAR(50)
Questions / suggestions ? n'hésitez pas à déposez dans les commentaires vos remarques.

3 réactions
1 De steven - 26/08/2007, 00:12
salut, je tombe sur ton site via Copaing!
Une suggestion: ou bien un simple
SELECT CONCAT(prenom, ' ', nom) peut aussi faire l'affaire, et comme ça tu ne repete pas l'information dans ta base!
2 De Samuel MARTIN - 26/08/2007, 10:37
Steven > Effectivement, CONCAT pourrait faire l'affaire, seul hic il faudrait pouvoir faire certaines opérations sur le nouveau champ concaténé, aussi nous avons ta solution, mais j'ai bien peur de devoir passer via une requête imbriquée et pâtir d'un temps d'exécution plus long.
3 De snarky - 07/04/2008, 15:41
Plus simple,
UPDATE artiste set identite= CONCAT(prenomArt, ' ', nomArt)