[RESOLU] sauvegarder les modifications dans la base de données

Eléphanteau du PHP | 45 Messages

07 avr. 2015, 17:49

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);
}
}

?>

Mammouth du PHP | 688 Messages

07 avr. 2015, 17:56

if(!isset($_POST["Modifier"]))

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

Eléphanteau du PHP | 45 Messages

07 avr. 2015, 18:00

si il existe le formulaire seulement j'ai copié la partie PHP.

Mammouth du PHP | 2278 Messages

08 avr. 2015, 08:53

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
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphanteau du PHP | 45 Messages

08 avr. 2015, 10:38

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

Mammouth du PHP | 2278 Messages

08 avr. 2015, 16:20

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);
}
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Mammouth du PHP | 688 Messages

08 avr. 2015, 17:00

probable que tu rentres jamais dans :
if(isset($_POST["Modifier"]))
vu que tu utilises un button au lieu d'un input.

Eléphanteau du PHP | 45 Messages

13 avr. 2015, 15:22

c'est résolue merci tous le monde :D