Bonjour,

Je travaille avec php et mysql.

J'ai une base de test que j'ai récupé d'une feuille calc.

Dans cette base j'ai des tiers avec des doublons, c'est à dire un même code tiers avec la même adresse. Un tiers est rataché à un dossier et la relation est 1-1/n-1

J'ai fait un programme lisant ma table tiers et écrivant dans 1 table doublon et 1 table rejet. L'enregistrement dans la table doublon doit se créer si ce que je rec herche n'existe pas et si cel existe, l'enregistrement va dans la table rejet.

Mais rien ne va dans la table rejet.

J'ai fait un test sur un tiers et j'ai 5 lignes en doublons dedans, donc normalement j'aurai dû avoir 4 lignes dans rejet, mais je n'ai rien.

Voisi mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("doublons");
 
$query='SELECT *
		FROM `t_tiers`
		where id_maj="98"
		order by id_maj, tiers_type_id, tiers_nom, tiers_adr1, tiers_adr2, tiers_adr3';
 
 
 
if($result=mysql_query($query))
{
	while($ligne=mysql_fetch_array($result))
	{
 
		// contrôle que l'enregistrement avec ce majeur, ce type de tiers, cette rue1,2,3 n'existe pas dans la table de sortie
		$req="SELECT * from t_tiers_doublons where id_maj='98' 
											   and tiers_type_id='$ligne[2]'
											   and tiers_type_id='$ligne[4]'  
											   and tiers_adr1='$ligne[6]'
											   and tiers_adr2='$ligne[7]'
											   and tiers_adr3='$ligne[8]'";
 
		if($val = mysql_query($req))
		{
		// ajout dans la table tiers_doublon avec le même tiers_id qu'à l'origine
		$doublon="INSERT INTO `t_tiers_doublons` ( `tiers_id` , `id_maj` , `tiers_type_id` , `tiers_titre_id` , `tiers_nom` , `tiers_prenom` ,`tiers_adr1` , `tiers_adr2` , `tiers_adr3` , `tiers_ville_id` , `tiers_tel` , `tiers_fax` , `tiers_email` , `tiers_web` ,`tiers_commentaire` , `tiers_ref_courrier` , `tiers_nom_j_fille` )
				  VALUES ('$ligne[0]', '$ligne[1]','$ligne[2]', '$ligne[3]','$ligne[4]', '$ligne[5]','$ligne[6]', '$ligne[7]', '$ligne[8]','$ligne[9]', '$ligne[10]','$ligne[11]','$ligne[12]','$ligne[13]', '$ligne[14]', '$ligne[15]','$ligne[16]')";
 
		$val = mysql_query($doublon);
		}
		else
		{
		// ajout dans la table tiers_rejet avec le même tiers_id qu'à l'origine
		$rejet="INSERT INTO `t_tiers_rejet` ( `tiers_id` , `id_maj` , `tiers_type_id` , `tiers_titre_id` , `tiers_nom` , `tiers_prenom` ,`tiers_adr1` , `tiers_adr2` , `tiers_adr3` , `tiers_ville_id` , `tiers_tel` , `tiers_fax` , `tiers_email` , `tiers_web` ,`tiers_commentaire` , `tiers_ref_courrier` , `tiers_nom_j_fille` )
				VALUES ('$ligne[0]', '$ligne[1]','$ligne[2]', '$ligne[3]','$ligne[4]', '$ligne[5]','$ligne[6]', '$ligne[7]', '$ligne[8]','$ligne[9]', '$ligne[10]','$ligne[11]','$ligne[12]','$ligne[13]', '$ligne[14]', '$ligne[15]','$ligne[16]')";
 
 
		$val = mysql_query($rejet);
		}
 
	}
}
?>
Merci d'avance