Mise a jour d'une table (udapte)
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:
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:
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:
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