Bonjour,

Après avoir fais une refonte de monprojet et des tables dans mysql me voila confronté à un petit problème.
C'est la suppréssion des enregistrement dans deux table
Je gère toutes les factures dans une table et dans une autre table les relances concernant chaque facture

voici la structure de mes tables :

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
 
 
CREATE TABLE IF NOT EXISTS `facture` (
  `id_numero` varchar(7) NOT NULL,
  `facture` varchar(14) NOT NULL,
  `intitule` varchar(60) NOT NULL,
  `montant` double NOT NULL,
  `session` tinytext NOT NULL,
  `date_fact` varchar(20) NOT NULL,
  `date_echeance` varchar(20) NOT NULL,
  `type_fact` varchar(15) NOT NULL,
  `annee` varchar(5) NOT NULL,
  PRIMARY KEY (`facture`),
  UNIQUE KEY `facture` (`facture`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 
 
CREATE TABLE IF NOT EXISTS `relance` (
  `facture` varchar(14) NOT NULL DEFAULT '',
  `relance` varchar(3) NOT NULL,
  `l_01` date NOT NULL,
  `l_02` date NOT NULL,
  `l_03` date NOT NULL,
  `l_04` date NOT NULL,
  PRIMARY KEY (`facture`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Le code de traitement que j'utilise pour la suppréssion des enregistrements

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
 
 
<?php
 
include('../inc/inc_connexion.php');
 
if (isset($_POST['check']) AND (isset($_POST['check']) != 0))
 
	{
 
foreach ($_GET['check'] as $facture) 
		{
 
			//ne fonctionne pas
		//$sql="DELETE facture FROM relance, facture WHERE relance.facture ='$facture' AND facture.facture ='$facture'";
 
	$sql1 = "DELETE from facture where facture == '$facture'";
	$sql2 = "DELETE from relance where facture == '$facture'";
 
						//ne fonctionne pas
                    // $sql = "DELETE facture FROM facture,relance WHERE relance.facture AND facture.facture = '$facture'";
 
                  $req = mysql_query($sql1,$sql2);
 
				  	echo $req;
		}
 
	}	
 
?>

Le code de ma page servant a faire la sélection des ligne à supprimer
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
 
 
<?php
session_start ();
include ('../admin/haut.php');
?>
 
<h3><center> Recherche des dûs d'un client</center></h3>
 
<form method="POST" action="" name="formulaire">
 
Numéro du client : <input type ="text" name= "numero" size="10">
   <input type="submit" name="submit" value="Envoyer" />
   </form>
<br>
 
<h3><center>Détail des factures dues par le client</center></h3>
 
 
<?php
include('../inc/inc_connexion.php');
include('suppression.php');
 
if(!empty($_POST['numero']))
{
$id_numero=$_POST['numero'];
 
$req_fact="Select *
From relance
 Left Join facture  On relance.facture = facture.facture
 Left Join SOCIETE  On relance.id_numero = societe.id_numero
WHERE facture.id_numero LIKE '".$id_numero."'";
 
//*******************************************************************************************//
//  Récupération de la liste des facture du client (via une requête sur ma table facture     //
//*******************************************************************************************//
 
 
$ligne = "<table BORDER=1 BORDERCOLOR=#CCCCCC BGCOLOR=#fffccc CELLSPACING=0 CELLPADDING=1 WIDTH=98% ALIGN=left font-family:Verdana size=10px>
			<td bgcolor='#669999'><b><u>Numero</u></b></td>
			<td bgcolor='#669999'><b><u>Societe</u></b></td>
			<td bgcolor='#669999'><b><u>Facture</u></b></td>
			<td bgcolor='#669999'><b><u>Libelle</u></b></td>		
			<td bgcolor='#669999'><b><u>Montant</u></b></td>
			
			<td bgcolor='#669999'><b><u>Date echeance</u></b></td>
			<td bgcolor='#669999'><b><u>Relance</u></b></td>
			<td bgcolor='#669999'><b><u>L 01</u></b></td>
			<td bgcolor='#669999'><b><u>L 02</u></b></td>
			<td bgcolor='#669999'><b><u>L 03</u></b></td>
			<td bgcolor='#669999'><b><u>L 04</u></b></td>
			<td bgcolor='#CC0033'><b><u>Suppr.</u></b></td></tr>";
 
 
 
$resultat = mysql_query($req_fact) or die ('Erreur '.$req_fact.' '.mysql_error());
 
 
 
$total = 0;	
$mont = 0;
 
 
	while($dus = mysql_fetch_array($resultat)){
 
		$id = $dus['id_numero'];
		$societe= addslashes($dus['societe']);
		$facture = addslashes($dus['facture']);
		$intitule = addslashes($dus['intitule']);
		$montant = $dus['montant'];
		$date_fact = addslashes($dus['date_fact']);
		$date_echeance = addslashes($dus['date_echeance']);
		$relance = addslashes($dus['relance']);
		$l_01 = addslashes($dus['l_01']);
		$l_02 = addslashes($dus['l_02']);
		$l_03 = addslashes($dus['l_03']);
		$l_04 = addslashes($dus['l_04']);				
		$annee = addslashes($dus['annee']);
 
 
				$mont = addslashes($dus['montant']);
 
					$total += $mont;
 
				$ligne .= "<tr>
						<td><a href='../vues/fiche_pdv.php?numero=$id' tarPOST='_self'>".$id."</a></td>
						<td>".$societe."</td>
						<td>".$facture."</td>
						<td>".$intitule."</td>
						<td align='right'>".$montant."</td>
						
						<td align='center'>".$date_echeance."</td>
						<td align='center'>".$relance."</td>
						<td align='center'>".$l_01."</td>
						<td align='center'>".$l_02."</td>
						<td align='center'>".$l_03."</td>
						<td align='center'>".$l_04."</td>					
<td align='center'><form method='GET' action=''><input type='checkbox' name='check[]' value=".$dus['facture']."></td></tr>"; 
	}
$ligne .= "<tr><td colspan='4'>Total des dus du client N° $id_numero </td><td align='center'>".$total."</td>
<td colspan='10' align='right'><input type='submit' value='delete'></form></td></tr>";	
 
echo $ligne;
 
 mysql_free_result($resultat);
 }
 
else
{
 
}
?>
Je vous remercie de votre aide

Runcafre91