Page 1 sur 1

modifier une entrée dans une table

Posté : 30 mars 2009, 17:49
par nasdrovia70
Bonjour a tous je block sur un code depuis quelques temps alors si une personne plus calé que moi peut m'aider un peu j'en serai très heureux.

Voila mon problème, j'ai une base de donné avec 11 champs j'aimerai pouvoir modifier des données entré dans ses champs.
ex:pouvoir modifier les champs d une ligne indépendament les un des autres
je vous laisse mes 3 code.

modifier.php:


<?php
//paramètres de la base
$serveur="localhost";
$util="root";
$mpasse="";
$base="agenda";
// connexion au serveur Mysql
$lien=mysql_connect($serveur,$util,$mpasse);
// connexion à la base de données
mysql_select_db($base);
// Choix du contact
echo "<form action='modifier2.php' name='soin' method='post'>";
echo "Modifier la fiche de :<select name='nom' size='1'>";
$reponse = mysql_query("SELECT * FROM contact");
while ($donnees = mysql_fetch_array($reponse) )
	{
	$id = $donnees['id'];
	$commande = $donnees['commande'];
	$produit = $donnees['produit'];
	$marque = $donnees['marque'];
	$designation = $donnees['designation'];
	$sequence = $donnees['sequence'];
	$etat = $donnees['etat'];
	$commentaire = $donnees['commentaire'];
	$serie = $donnees['serie'];
	$date = $donnees['date'];
	$affection = $donnees['affection'];
	$nom = $donnees['nom'];

	echo "<option value='$id'>$id $commande $nom </option>";
	}
echo "</select>";
mysql_close(); // Déconnexion de MySQL
?>
<input type="submit" name="Envoyer" value="Valider" />
</form>
<br />
<a href="index.php">Retour</a><br /><br />
modifier2.php:
<?php
//paramètres de la base
$serveur="localhost";
$util="root";
$mpasse="";
$base="agenda";
// connexion au serveur Mysql
$lien=mysql_connect($serveur,$util,$mpasse);
// connexion à la base de données
mysql_select_db($base);
// réccupération des données du formulaire
$fiche=strip_tags($_POST['fiche']);
$commande=strip_tags($_POST['commande']);
$produit=strip_tags($_POST['produit']);
$marque=strip_tags($_POST['marque']);
$designation=strip_tags($_POST['designation']);
$sequence=strip_tags($_POST['sequence']);
$etat=strip_tags($_POST['etat']);
$commantaire=strip_tags($_POST['commantaire']);
$serie=strip_tags($_POST['serie']);
$date=strip_tags($_POST['date']);
$affectation=strip_tags($_POST['affectation']);
$nom=strip_tags($_POST['nom']);
// lecture de la fiche
$reponse = mysql_query("SELECT * FROM contact WHERE id='$fiche'");
while ($donnees = mysql_fetch_array($reponse) )
	{
	$id = $donnees['id'];
	$commande = $donnees['commande'];
	$produit = $donnees['produit'];
	$marque = $donnees['marque'];
	$designation = $donnees['designation'];
	$sequence = $donnees['sequence'];
	$etat = $donnees['etat'];
	$commentaire = $donnees['commentaire'];
	$serie = $donnees['serie'];
	$date = $donnees['date'];
	$affection = $donnees['affection'];
	$nom = $donnees['nom'];
	}
// formulaire pour modifier la fiche
echo "<form action='modifier3.php' name='modifier' method='post'> <input type='hidden' name='fiche' value='$fiche' />";
echo "n°de bon de commande : <input type='text' name='id' value='$id' size='50' /><br />";
echo " produit: <input type='text' name='commande' value='$commande' size='50' /><br />";
echo "marque : <input type='text' name='produit' value='$produit' size='20' /><br />";
echo "désignation du produit : <input type='text' name='marque' value='$marque' size='20' /><br /><br />";
echo "séquences : <input type='text' name='designation' value='$designation' size='50' /><br />";
echo "état : <input type='text' name='sequence' value='$sequence' size='50' /><br />";
echo "commentaire  : <input type='text' name='commentaire' value='$commentaire' size='20' /><br />";
echo "n° de série : <input type='text' name='serie' value='$serie' size='20' /><br /><br />";
echo "date d'affectation : <input type='text' name='date' value='$date' size='50' /><br />";
echo "affectation : <input type='text' name='affectation' value='$affection' size='50' /><br />";
echo "nom  : <input type='text' name='nom' value='$nom' size='20' /><br />";
echo "<input type='submit' name='Envoyer' value='Modifier le contact' />";
echo "</form>";
echo "<br />";
echo "<a href='index.php'>Retour</a><br /><br />";
mysql_close(); // Déconnexion de MySQL
?>
modifier3.php:
<?php
//paramètres de la base
$serveur="localhost";
$util="root";
$mpasse="";
$base="agenda";
// connexion au serveur Mysql
$lien=mysql_connect($serveur,$util,$mpasse);
// connexion à la base de données
mysql_select_db($base);
// réccupération des données du formulaire
$fiche=strip_tags($_POST['fiche']);
$commande=strip_tags($_POST['commande']);
$produit=strip_tags($_POST['produit']);
$marque=strip_tags($_POST['marque']);
$designation=strip_tags($_POST['designation']);
$sequence=strip_tags($_POST['sequence']);
$etat=strip_tags($_POST['etat']);
$commantaire=strip_tags($_POST['commantaire']);
$serie=strip_tags($_POST['serie']);
$date=strip_tags($_POST['date']);
$affectation=strip_tags($_POST['affectation']);
$nom=strip_tags($_POST['nom']);

// requette pour modifier
mysql_query("UPDATE contact SET '$commande','$produit','$marque','$designation','$sequence','$etat','$commentaire','$serie','$date','$affectation','$nom'
WHERE id='$fiche'");
echo "<meta http-equiv='refresh' content='1; url=modifier.php'>";

mysql_close(); // Déconnexion de MySQL
?>

Posté : 30 mars 2009, 18:17
par Ryle
Et si tu nous disais ce que ton code est sensé faire, ce qu'il fait, ce qui te bloque, les parties pour lequelles tu as besoin d'aide, etc. ?

Parce que bon, là comme ça, à part te dire qu'il ne sert à rien de récupérer des données que tu n'utilises pas... que ça allourdit ton code, le rend moins lisible, et que du coup tu loupes des éléments importants (comme par exemple envoyer l'id de la fiche dans un champ de formulaire nommé "nom" et essayer ensuite de récupérer cette valeur dans une variable nommée "fiche" ...)

script

Posté : 30 mars 2009, 18:33
par nasdrovia70
je vais importer un fichier excel dans ma base avec 11 champs, j aimerai pouvoir modifier une des ligne de cette base avec un formulaire.
le problème c est que rien ne se passe quand je valide le formulaire