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
Je vous remercie de votre aide
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 { } ?>
Runcafre91
Partager