Modification données
Résolu
LCV
Messages postés
15
Statut
Membre
-
LCV Messages postés 15 Statut Membre -
LCV Messages postés 15 Statut Membre -
Bonjour à tous,
J’ai un souci sur ma base de données.
EN fait j’ai deux pages php. Une qui regroupe toutes mes entrées dans un tableau (mat_tab.php) et une autre qui sert de formulaire de saisie (mat_form.php).
J’ai aussi un bouton qui permet d’enregistrer et de modifier mes données et c’est là que ca se gate !!
Quand je modifie une entité, il me l’enregistre comme si c’était un nouveau !
Est-ce que quelqu’un peut me donner un coup de main ?
Voici mes programmes :
mat_tab.php
<head>
<title>LCV - Récapitulatif du mât</title>
<h1>
Tableau récapitulatif du mât
</h1>
<table cellspacing="1" cellpadding="10" BORDER=12>
<tr>
<th>Nom</th><th>Pièce de transition</th><th>Type de mât</th><th>Fournisseur</th><th>Poids [t]</th><th>Fabrication</th><th>Tête</th><th>Modification</th>
<?php
$conn = mysql_connect("localhost","root","") or die('Connection impossible : ' . mysql_error());
mysql_select_db("lcv", $conn);
$res = mysql_query("SELECT id_infos,nom,type_piecetransition,type_mat,fournisseur_mat,poids_mat,fabrication_mat,tete_mat FROM infos order by nom");
while ($a = mysql_fetch_array($res))
{
?>
<tr>
<td><?php echo $a["nom"]; ?></td>
<td><?php echo $a["type_piecetransition"]; ?></td>
<td><?php echo $a["type_mat"]; ?></td>
<td><?php echo $a["fournisseur_mat"]; ?></td>
<td><?php echo $a["poids_mat"]; ?></td>
<td><?php echo $a["fabrication_mat"]; ?></td>
<td><?php echo $a["tete_mat"]; ?></td>
<td><input type="button" name="modify" value="Modif" onclick="self.location.href='mat_form.php?id_infos=<?php echo $a["id_infos"]; ?>'">
</td>
</tr>
<?php
}
mysql_close(); // Déconnexion de MySQL
?></table>
<br></br>
<input type="button" name="modify" value="Nouveau" onclick="self.location.href='mat_form.php?id_infos=<?php echo $a["id_infos"]; ?>'">
<br></br><br></br>
<input type="button" name="modify" value="Retour" onclick="self.location.href='index.php?id_infos=<?php echo $a["id_infos"]; ?>'">
mat_form.php
<?php
$conn = mysql_connect("localhost","root","") or die('Connection impossible : ' . mysql_error());
mysql_select_db("lcv", $conn);
$id_infos = 0;
if(isset($_GET["id_infos"]))
$id_infos = $_GET["id_infos"];
$nom = "";
$type_piecetransition=" ";
$type_mat="";
$fournisseur_mat="";
$poids_mat="";
$fabrication_mat="";
$tete_mat="";
if(isset($_POST['btsave']))//test pour savoir si l'utilisateur à cliqué sur le bouton enregistrer
{
$nom = $_POST['nom'];
$type_piecetransition= $_POST['type_piecetransition'];
$type_mat=$_POST['type_mat'];
$fournisseur_mat=$_POST['fournisseur_mat'];
$poids_mat=$_POST['poids_mat'];
$fabrication_mat=$_POST['fabrication_mat'];
$tete_mat=$_POST['tete_mat'];
if($id_infos==0)//on ajoute une nouvelle info
{
$entree=mysql_query("INSERT INTO infos (id_infos,
nom,
type_piecetransition,
type_mat,
fournisseur_mat,
poids_mat,
fabrication_mat,
tete_mat) VALUES ('',
'$nom',
'$type_piecetransition',
'$type_mat',
'$fournisseur_mat',
$poids_mat,
'$fabrication_mat',
'$tete_mat')");
header ('Location:mat_tab.php');
}
else//sinon on modifie
{
$nom=addslashes($nom);
$type_piecetransition=addslashes($type_piecetransition);
$type_mat=addslashes($type_mat);
$fournisseur_mat=addslashes($fournisseur_mat);
$poids_mat=addslashes($poids_mat);
$fabrication_mat=addslashes($fabrication_mat);
$tete_mat=addslashes($tete_mat);
$entree=mysql_query("UPDATE infos SET nom='$nom',
type_piecetransition='$type_piecetransition',
type_mat='$type_mat',
fournisseur_mat='$fournisseur_mat',
poids_mat='$poids_mat',
fabriaction_mat='$fabriaction_mat',
tete_mat='$tete_mat' WHERE id_infos=$id_infos");
header ('Location:mat_form.php');
}
}
else//sinon l'utilisateur n'a pas cliqué sur enregistrer
{
if ($id_infos > 0) //en cours de modif
{
$res = mysql_query("select nom,
type_piecetransition,
type_mat,
fournisseur_mat,
poids_mat,
fabrication_mat,
tete_mat FROM infos WHERE id_infos=". $id_infos);
$donnees=mysql_fetch_assoc($res);
$id_infos=$donnees[''];
$nom = $donnees["nom"];
$type_piecetransition= $donnees['type_piecetransition'];
$type_mat= $donnees['type_mat'];
$fournisseur_mat= $donnees['fournisseur_mat'];
$poids_mat= $donnees['poids_mat'];
$fabrication_mat= $donnees['fabrication_mat'];
$tete_mat= $donnees['tete_mat'];
}
}
?>
<?php
include('include_doctype.php');
?>
<p>
<h1>
Mât<form action="mat_form.php?id_infos=<?php echo($id_infos); ?>" method="post">
</h1>
</p>
<form>
<p>
<ul><dd>
Nom <br>
<input type="texte" name="nom" value="<?php echo $nom;?>" />
<br><br>
Pièce de transition <br>
<input type="texte" name="type_piecetransition" value="<?php echo $type_piecetransition;?>" />
<br><br>
Type de mât <br>
<input type="texte" name="type_mat" value="<?php echo $type_mat;?>" />
<br><br>
Fournisseur <br>
<input type="texte" name="fournisseur_mat" value="<?php echo $fournisseur_mat;?>" />
<br><br>
Poids <br>
<input type="texte" name="poids_mat" value="<?php echo $poids_mat;?>" />
<br><br>
Fabrication <br>
<input type="texte" name="fabrication_mat" value="<?php echo $fabrication_mat;?>" />
<br><br>
Tête de mât <br>
<input type="texte" name="tete_mat" value="<?php echo $tete_mat;?>" />
<br><br>
<br/><br/><br/>
<input type="submit" name="btsave" value="Enregistrer"/>
<br/><br/><br/>
<input type="button" name="modify" value="Retour" onclick="self.location.href='mat_tab.php?id_infos=<?php echo $id_infos["id_infos"]; ?>'">
</form>
</body>
</html>
</table>
<?php
mysql_close(); // Déconnexion de MySQL
?>
J’ai un souci sur ma base de données.
EN fait j’ai deux pages php. Une qui regroupe toutes mes entrées dans un tableau (mat_tab.php) et une autre qui sert de formulaire de saisie (mat_form.php).
J’ai aussi un bouton qui permet d’enregistrer et de modifier mes données et c’est là que ca se gate !!
Quand je modifie une entité, il me l’enregistre comme si c’était un nouveau !
Est-ce que quelqu’un peut me donner un coup de main ?
Voici mes programmes :
mat_tab.php
<head>
<title>LCV - Récapitulatif du mât</title>
<h1>
Tableau récapitulatif du mât
</h1>
<table cellspacing="1" cellpadding="10" BORDER=12>
<tr>
<th>Nom</th><th>Pièce de transition</th><th>Type de mât</th><th>Fournisseur</th><th>Poids [t]</th><th>Fabrication</th><th>Tête</th><th>Modification</th>
<?php
$conn = mysql_connect("localhost","root","") or die('Connection impossible : ' . mysql_error());
mysql_select_db("lcv", $conn);
$res = mysql_query("SELECT id_infos,nom,type_piecetransition,type_mat,fournisseur_mat,poids_mat,fabrication_mat,tete_mat FROM infos order by nom");
while ($a = mysql_fetch_array($res))
{
?>
<tr>
<td><?php echo $a["nom"]; ?></td>
<td><?php echo $a["type_piecetransition"]; ?></td>
<td><?php echo $a["type_mat"]; ?></td>
<td><?php echo $a["fournisseur_mat"]; ?></td>
<td><?php echo $a["poids_mat"]; ?></td>
<td><?php echo $a["fabrication_mat"]; ?></td>
<td><?php echo $a["tete_mat"]; ?></td>
<td><input type="button" name="modify" value="Modif" onclick="self.location.href='mat_form.php?id_infos=<?php echo $a["id_infos"]; ?>'">
</td>
</tr>
<?php
}
mysql_close(); // Déconnexion de MySQL
?></table>
<br></br>
<input type="button" name="modify" value="Nouveau" onclick="self.location.href='mat_form.php?id_infos=<?php echo $a["id_infos"]; ?>'">
<br></br><br></br>
<input type="button" name="modify" value="Retour" onclick="self.location.href='index.php?id_infos=<?php echo $a["id_infos"]; ?>'">
mat_form.php
<?php
$conn = mysql_connect("localhost","root","") or die('Connection impossible : ' . mysql_error());
mysql_select_db("lcv", $conn);
$id_infos = 0;
if(isset($_GET["id_infos"]))
$id_infos = $_GET["id_infos"];
$nom = "";
$type_piecetransition=" ";
$type_mat="";
$fournisseur_mat="";
$poids_mat="";
$fabrication_mat="";
$tete_mat="";
if(isset($_POST['btsave']))//test pour savoir si l'utilisateur à cliqué sur le bouton enregistrer
{
$nom = $_POST['nom'];
$type_piecetransition= $_POST['type_piecetransition'];
$type_mat=$_POST['type_mat'];
$fournisseur_mat=$_POST['fournisseur_mat'];
$poids_mat=$_POST['poids_mat'];
$fabrication_mat=$_POST['fabrication_mat'];
$tete_mat=$_POST['tete_mat'];
if($id_infos==0)//on ajoute une nouvelle info
{
$entree=mysql_query("INSERT INTO infos (id_infos,
nom,
type_piecetransition,
type_mat,
fournisseur_mat,
poids_mat,
fabrication_mat,
tete_mat) VALUES ('',
'$nom',
'$type_piecetransition',
'$type_mat',
'$fournisseur_mat',
$poids_mat,
'$fabrication_mat',
'$tete_mat')");
header ('Location:mat_tab.php');
}
else//sinon on modifie
{
$nom=addslashes($nom);
$type_piecetransition=addslashes($type_piecetransition);
$type_mat=addslashes($type_mat);
$fournisseur_mat=addslashes($fournisseur_mat);
$poids_mat=addslashes($poids_mat);
$fabrication_mat=addslashes($fabrication_mat);
$tete_mat=addslashes($tete_mat);
$entree=mysql_query("UPDATE infos SET nom='$nom',
type_piecetransition='$type_piecetransition',
type_mat='$type_mat',
fournisseur_mat='$fournisseur_mat',
poids_mat='$poids_mat',
fabriaction_mat='$fabriaction_mat',
tete_mat='$tete_mat' WHERE id_infos=$id_infos");
header ('Location:mat_form.php');
}
}
else//sinon l'utilisateur n'a pas cliqué sur enregistrer
{
if ($id_infos > 0) //en cours de modif
{
$res = mysql_query("select nom,
type_piecetransition,
type_mat,
fournisseur_mat,
poids_mat,
fabrication_mat,
tete_mat FROM infos WHERE id_infos=". $id_infos);
$donnees=mysql_fetch_assoc($res);
$id_infos=$donnees[''];
$nom = $donnees["nom"];
$type_piecetransition= $donnees['type_piecetransition'];
$type_mat= $donnees['type_mat'];
$fournisseur_mat= $donnees['fournisseur_mat'];
$poids_mat= $donnees['poids_mat'];
$fabrication_mat= $donnees['fabrication_mat'];
$tete_mat= $donnees['tete_mat'];
}
}
?>
<?php
include('include_doctype.php');
?>
<p>
<h1>
Mât<form action="mat_form.php?id_infos=<?php echo($id_infos); ?>" method="post">
</h1>
</p>
<form>
<p>
<ul><dd>
Nom <br>
<input type="texte" name="nom" value="<?php echo $nom;?>" />
<br><br>
Pièce de transition <br>
<input type="texte" name="type_piecetransition" value="<?php echo $type_piecetransition;?>" />
<br><br>
Type de mât <br>
<input type="texte" name="type_mat" value="<?php echo $type_mat;?>" />
<br><br>
Fournisseur <br>
<input type="texte" name="fournisseur_mat" value="<?php echo $fournisseur_mat;?>" />
<br><br>
Poids <br>
<input type="texte" name="poids_mat" value="<?php echo $poids_mat;?>" />
<br><br>
Fabrication <br>
<input type="texte" name="fabrication_mat" value="<?php echo $fabrication_mat;?>" />
<br><br>
Tête de mât <br>
<input type="texte" name="tete_mat" value="<?php echo $tete_mat;?>" />
<br><br>
<br/><br/><br/>
<input type="submit" name="btsave" value="Enregistrer"/>
<br/><br/><br/>
<input type="button" name="modify" value="Retour" onclick="self.location.href='mat_tab.php?id_infos=<?php echo $id_infos["id_infos"]; ?>'">
</form>
</body>
</html>
</table>
<?php
mysql_close(); // Déconnexion de MySQL
?>
A voir également:
- Modification données
- Fuite données maif - Guide
- Suivi de modification word - Guide
- Trier des données excel - Guide
- Effacer les données de navigation sur android - Guide
- Données personnelles - Accueil - Windows