Bonsoir,
J'ai créer récement un post du même style que celui-ci mais je me suis un peu embrouiller dans mon shema c'est pour cela que je refait un nouveau en repartant de zéro.
Le problème est le suivant :
Cest que j'essaie de mettre en place un systeme de gestion de client pour cela j'ai mis en place 3 tables ( facture, societe et région)
Précedement j'ai créer des récapitualtif concernant les montant que chanque clients doivent (dans un premier tableau le montant total, puis un seond concernant la repartition de chaque montant en les affectant aux années d'origine)
Dans ces récap j'ai le numero client (avec un lien externe qui permet de consulté le détail dans un premier temps, puis a partir du détail il permet aussi d'acceder a un formulaire de mise à jour des relance que l'on fait au clients)
Je pense avoir un problème de stockage de la variable car lorsque je valide mes modification la variable est détruit et j'ai un message d'erreur.
Je vous ai shématiser le fonctionnement de mes pages (la page des factures, la page des modification et mon code de traitement)
1) Page : fiche_pdv_detail_fact.php
2) Page : relance_02.php
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
113
114
115
116
117 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <?php if (!empty($titre)) //Si le titre est indiqué, on l'affiche entre les balises <title> { echo '<title> '.$titre.' </title>'; } else //Sinon, on écrit forum par défaut { echo '<title> Fiche societe </title>'; } ?> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="#" /> </head> <body> <?php include('../includes/inc_conexion.php'); $id= $_GET['numero']; echo "<br>"; echo("$id"); echo "<br>"; $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>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 facture</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='#669999'><b><u>Annee</u></b></td>"; if(isset($_GET["numero"])) { $req = "SELECT * FROM facture WHERE id_numero = ".$id." ORDER BY facture"; } else { $req = "SELECT * FROM facture WHERE id_numero = ".$id." ORDER BY facture"; } // Envoi de la requête et récupération des résultats $res=mysql_query($req)or die(mysql_error()."\n".$req); $total = 0; $mont = 0; if(mysql_query($req)) { while($dus = mysql_fetch_array($res)) { $id = $dus['id_numero']; $facture = $dus['facture']; $intitule = $dus['intitule']; $montant = $dus['montant']; $date_fact = $dus['date_fact']; $date_echeance = $dus['date_echeance']; $relance = $dus['relance']; $l_01 = $dus['l_01']; $l_03 = $dus['l_02']; $l_02 = $dus['l_03']; $l_04 = $dus['l_04']; $annee = $dus['annee']; $mont = addslashes($dus['montant']); $total += $mont; { $ligne .= "<tr> <td><a href='../includes/relance_02.php?numero=$id' target='_self'>".$id."</a></td> <td>".$facture."</td> <td>".$intitule."</td> <td align='right'>".$montant."</td> <td align='center'>".$date_fact."</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'>".$annee."</td></tr>"; } } $ligne .= "<tr><td colspan='3'>Total des dus du client N° $id </td><td align='right'>".$total."</td>"; echo $ligne; } mysql_free_result($res); ?> </body> </html>
3) et la page de traitement
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 <!DOCTYPE html PUBLIC "-//W3C//Dlabel XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/Dlabel/xhtml1-strict.dlabel"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <?php if (!empty($titre)) //Si le titre est indiqué, on l'affiche entre les balises <title> { echo '<title> '.$titre.' </title>'; } else //Sinon, on écrit forum par défaut { echo '<title> Fiche societe </title>'; } ?> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="#" /> </head> <body> <h1><center> Liste des factures par client a relancer</center></h1> <a href="../dus/dus_region.php">Retour au dus de la région v2</a></br> <form method="POST" action="relance_02.php"> <?php include('../includes/inc_conexion.php'); $id = $_GET['numero']; echo "<br>"; echo ("N° du client : $id"); echo "<br>"; $reponse = mysql_query("SELECT * FROM facture WHERE id_numero='$id' ORDER BY facture"); while ($donnees = mysql_fetch_array($reponse) ) { ?> <form> <label><br> Facture : <input type="text" value="<?php echo $donnees['facture']; ?>"size="7"></label> <label>Relance : <input type="text" name="<?php echo $donnees['relance']; ?>" value="<?php echo $donnees['relance']; ?>" size="6"></label> <label>Relance N°1 : <input type="text" name="<?php echo $donnees['l_01']; ?>" value="<?php echo $donnees['l_01']; ?>" size="6"></label> <label>Relance N°2 : <input type="text" name="<?php echo $donnees['l_02']; ?>" value="<?php echo $donnees['l_02']; ?>" size="6"></label> <label>Relance N°3 : <input type="text" name="<?php echo $donnees['l_03']; ?>" value="<?php echo $donnees['l_03']; ?>" size="6"></label> <label>Relance N°4 : <input type="text" name="<?php echo $donnees['l_04']; ?>" value="<?php echo $donnees['l_04']; ?>" size="6"></label> <?php } ?> <input type="submit" name="Modifier" value="Modifier"> </form> <?php echo'<br>'; include('trait_udapte.php'); ?>
Je pense ces trois page pourrons vous permettre de m'aider.
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 <!DOCTYPE html PUBLIC "-//W3C//Dlabel XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/Dlabel/xhtml1-strict.dlabel"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <?php if (!empty($titre)) //Si le titre est indiqué, on l'affiche entre les balises <title> { echo '<title> '.$titre.' </title>'; } else //Sinon, on écrit forum par défaut { echo '<title> Fiche societe </title>'; } ?> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="#" /> </head> <?php include('../includes/inc_conexion.php'); $id_numero=""; $facture=""; $relance=""; $l_01 = ""; $l_02 = ""; $l_03 = ""; $l_04 = ""; //création de la requête SQL: $sql = "UPDATE facture SET relance='$relance', l_01='$l_01', l_02='$l_02', l_03='$l_03', l_04='$l_04' WHERE facture = '$facture' " ; //exécution de la requête SQL: $requete = mysql_query($sql) or die( mysql_error() ) ; mysql_close(); // Déconnexion de MySQL ?>
Ci-joint une shématisation du processus
Je vous remercie de votre aide
Runcafre91
Partager