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

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>
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
 
 
 
<!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');
 
 
?>
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
 
<!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
 
?>
Je pense ces trois page pourrons vous permettre de m'aider.

Ci-joint une shématisation du processus

Je vous remercie de votre aide

Runcafre91