1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("doublons");
//je crée un tableau des3 champs liees de la table maj_mesure a passer en revue et updater
$champs_lies = array("`mesure_tribunal_ouvert`", "`mesure_tribunal_design`" , "`mesure_tribunal_atmp`");
//j'engage une boucle pour faire toute l'action ci-dessous successivement sur pour chacun des 3 champs
foreach($champs_lies as $champ)
{
//recupere tous les féréence a tiers dans maj_mesure (pour le nom de champ courant)
// de la table maj_mesure + leurs données liées et doublonnées dans la tabe tiers
$q = "SELECT id_mesure, ".$champ.", tiers_type_id, tiers_nom, tiers_adr1, tiers_adr2, tiers_adr3";
$q .= " FROM maj_mesure JOIN t_tiers ON(".$champ." = `tiers_id`)";
$r = mysql_query($q) or die(mysql_error()."<br />".$q);
//pour chaque ligne trouver j'affiche la requete update adéquate
//(qui update le champcouranr du meilleur tiers_id possible)
while($d = mysql_fetch_assoc($r))
{
$sql="UPDATE maj_mesure
SET $champ=(SELECT MIN(`tiers_id`)
FROM t_tiers
WHERE tiers_type_id='".$d["tiers_type_id"]."'
AND tiers_nom='".addslashes($d["tiers_nom"])."'
AND tiers_adr1='".addslashes($d["tiers_adr1"])."'
AND tiers_adr2='".addslashes($d["tiers_adr2"])."'
AND tiers_adr3='".addslashes($d["tiers_adr3"])."')
WHERE id_mesure=".$d["id_mesure"].";";
echo $sql."<br />\n";
//$result = mysql_query($sql) or die(mysql_error()."<br />".$sql);
}
}
?> |