Suppression d'enregistrement sur deux tables
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:
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:
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:
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