modifier une entrée dans une table

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : modifier une entrée dans une table

script

par nasdrovia70 » 30 mars 2009, 18:33

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

par Ryle » 30 mars 2009, 18:17

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" ...)

modifier une entrée dans une table

par nasdrovia70 » 30 mars 2009, 17:49

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
?>