Page 1 sur 1

sauvegarder les modifications dans la base de données

Posté : 07 avr. 2015, 17:49
par challenger11
Bonjour,
j'ai crée une page qui permet de modifier les attributs d'un utilisateur la recherche de l'utilisateur fonctionne très bien il m'affiche les attributs de l'utilisateur je fais les modification voulu seulement quand je valide il ne sauvegarde pas dans ma base de données ainsi il ne m'affiche aucune erreur , donc voici mon code si vous avez une idée je vous serais très reconnaissant :
<?php
include("connexion.php");
if(isset($_POST["Rechercher"]))
{$nom_utilisateur1=$_POST["nom_utilisateur"];
$nom='';
$prenom='';
$grade_user='';
$req="select * from user where nom_utilisateur='$nom_utilisateur1'";
$rs=mysql_query($req);
echo '<br>';
while ($ligne=mysql_fetch_array($rs))
{	$nom_utilisateur=$ligne[0];
	$nom=$ligne[2];
	$prenom=$ligne[3]; 
	$grade_user=$ligne[4]; 
	$age=$ligne[5]; 
	$adresse=$ligne[6]; 
	$telephone=$ligne[7];
	$mail=$ligne[8]; 
	$pass=$ligne[1]; 
	
				$_SESSION['login'] = $nom_utilisateur;
}
?>
<div class="container">
	<div class="col-lg-6">
	<form name="f3" method="POST">
<?php	
echo ('Nom d`utilisateur : ');echo '<input type="text" class="form-control" value="'.$nom_utilisateur1.'" name="login" maxlength=80>';echo '<br>';
echo ('Nom : ');echo '<input type="text" class="form-control" value="'.$nom.'" name="nom" maxlength=80>';echo '<br>';
echo ('Prenom : ');echo '<input type="text" class="form-control" value="'.$prenom.'" name="prenom" maxlength=80>';echo '<br>';
echo ('Grade : ');echo '<input type="text" class="form-control" value="'.$grade_user.'" name="grade" maxlength=80>';echo '<br>';
echo ('Age : ');echo '<input type="text" class="form-control" value="'.$age.'" name="age" maxlength=80>';echo '<br>';
echo ('Adresse : ');echo '<input type="text" class="form-control" value="'.$adresse.'" name="adresse" maxlength=80>';echo '<br>';
echo ('Telephone : ');echo '<input type="text" class="form-control" value="'.$telephone.'" name="telephone" maxlength=8>';echo '<br>';
echo ('Mail : ');echo '<input type="text" class="form-control" value="'.$mail.'" name="mail" maxlength=30>';echo '<br>';
echo ('Mot de passe : ');echo '<input type="text" class="form-control" value="'.$pass.'" name="passe" maxlength=80>';echo '<br>';
echo '<div class="col-lg-4">
				<button type="submit" class="btn btn-primary btn-lg btn-block" name="Modifier">Modifier</button>
		</div>';
echo '</div></div>';
echo '</form>';
if(!isset($_POST["Modifier"]))
	
{echo ($_POST["login"]);	
	$login1=($_POST["login"]);
	$nom1=($_POST["nom"]);
	$prenom1=$_POST["prenom"];
	$grade1=$_POST["grade"];
	$age1=$_POST["age"];
	$adresse1=$_POST["adresse"];
	$telephone1=$_POST["telephone"];
	$mail1=$_POST["mail"];
	$pass1=$_POST["pass"];

	$req1= "UPDATE user 
			SET nom_utilisateur='$login1',
				mot_de_passe='$pass1',
				nom='$nom1',
				prenom='$prenom1',
				grade='$grade1',
				age='$age1',
				adresse='$adresse1',
				telephone='$telephone1',
				mail='$mail1'
			WHERE nom_utilisateur='$login1'";
	mysql_query($req1);
}
}

?>

Re: sauvegarder les modifications dans la base de données

Posté : 07 avr. 2015, 17:56
par tof73
if(!isset($_POST["Modifier"]))

drole d'idée de le faire seulement quand cela ne provient pas du formulaire.

Re: sauvegarder les modifications dans la base de données

Posté : 07 avr. 2015, 18:00
par challenger11
si il existe le formulaire seulement j'ai copié la partie PHP.

Re: sauvegarder les modifications dans la base de données

Posté : 08 avr. 2015, 08:53
par sirakawa
Tu n'aspas compris la remarque:
if(!isset($_POST["Modifier"]))// si le bouton Modifier n'a pas été activé.......
{et là tu as ton code de modification de la bdd

Re: sauvegarder les modifications dans la base de données

Posté : 08 avr. 2015, 10:38
par challenger11
oui @sirakawa j'ai enlevé le " ! " mais c'est pareil sa n'a pas marché il n'affiche aucune erreur ainsi il ne sauvegarde les modifications dans la base de données

Re: sauvegarder les modifications dans la base de données

Posté : 08 avr. 2015, 16:20
par sirakawa
if(isset($_POST["Modifier"]))
	
{echo ($_POST["login"]);	
	$login1=($_POST["login"]);
	$nom1=($_POST["nom"]);
	$prenom1=$_POST["prenom"];
	$grade1=$_POST["grade"];
	$age1=$_POST["age"];
	$adresse1=$_POST["adresse"];
	$telephone1=$_POST["telephone"];
	$mail1=$_POST["mail"];
	$pass1=$_POST["pass"];

	$req1= "UPDATE user 
			SET nom_utilisateur='$login1',
				mot_de_passe='$pass1',
				nom='$nom1',
				prenom='$prenom1',
				grade='$grade1',
				age='$age1',
				adresse='$adresse1',
				telephone='$telephone1',
				mail='$mail1'
			WHERE nom_utilisateur='$login1'";
/****************************************************************/
print_r($req1); die(); // et essayer la requete avec phpmyadmin ou autre
//Si ça marque avec phpmyadmin, vérifier que tu es bien connecté.
	mysql_query($req1);
}

Re: sauvegarder les modifications dans la base de données

Posté : 08 avr. 2015, 17:00
par tof73
probable que tu rentres jamais dans :
if(isset($_POST["Modifier"]))
vu que tu utilises un button au lieu d'un input.

Re: sauvegarder les modifications dans la base de données

Posté : 13 avr. 2015, 15:22
par challenger11
c'est résolue merci tous le monde :D