Modification données

Résolu/Fermé
LCV Messages postés 15 Date d'inscription mardi 30 juin 2009 Statut Membre Dernière intervention 30 juillet 2009 - 30 juin 2009 à 14:59
LCV Messages postés 15 Date d'inscription mardi 30 juin 2009 Statut Membre Dernière intervention 30 juillet 2009 - 17 juil. 2009 à 10:39
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
?>

1 réponse

LCV Messages postés 15 Date d'inscription mardi 30 juin 2009 Statut Membre Dernière intervention 30 juillet 2009 5
17 juil. 2009 à 10:39
Résolu
0