
Membre
|
Salut à tous,
J'ai un ptit souci concernant la modification des données en phpmysql
je veux que chaque utilisateur puisse modifier les données de son profil
j'ai procédé comme suit :
<?php
session_start();
?>
<?php
// on se connecte à la base de données
mysql_connect("localhost","root","");
mysql_select_db("gestioncv") or die('Impossible de selectionner une base de donnee. Assurez vous d\'avoir correctement remplit les donneess de
connections.');
if(isset($_GET['idmembre']))
{
// On place dans une variable l'id transmit dans l'url
$idmembre = $_GET["idmembre"];
//On sélectionne tout dans la table correspondant à l'id
$result = mysql_query("SELECT * FROM membre WHERE idmembre = $idmembre");
$affiche_data= $result;
}
?>
<form action="modifier-profil.php?idmembre=<?php echo $idmembre;?>" method="post">
<p><h3>nom:</h3><br/>
<input name="nom" size="22" value="<?php echo ''.$affiche_data["nom"].'
';?>" type="text"/></p>
<p><h3>prenom:</h3><br/>
<input name="prenom" size="22" value="<?php echo ''.$affiche_data["prenom"].'
';?>" type="text"/>
</p>
</form>
<input name="Modifier" value="Modifier" type="submit"/>
<?php
//Si l'action de Modifier à été faite (bouton "Modifier" du formulaire)
if(isset($_POST["Modifier"]))
{
//On attribue une variable pour chaque champ du formulaire
//commentaire
$nom = mysql_real_escape_string($_POST["nom"]);
//email
$prenom = mysql_real_escape_string($_POST["prenom"]);
//On enregistre les données modifiées
$result = mysql_query(" UPDATE membre SET
nom='$nom',
prenom='$prenom'
WHERE idmembre = '$idmembre'
");
//Si il y a une erreur, on crie ^^
if (!$result)
{
die('Requête invalide : ' . mysql_error());
}
else
{
//Si tout va bien, on informe que la modification est faite
echo '<p>La modification à été effectué avec succès. <a href=gestion-abonne.php>Retour à l\'admi
nistration.</a></p>';
}
// Fermeture de la connexion à la base de données
mysql_close();
//On ferme if(isset($_POST["Modifier"]))
}
?>
Voila les erreurs que j'ai :
Quand je ferme le if(isset($_GET['idmembre'])) à pret le formulaire rien ne s'affiche dans ma page web et quand je la ferme bien avant j'ai beaucoup d'erreur
Undefined variable: idmembre on line 80 Call Stack #TimeMemoryFunctionLocation 10.0010688496{main}( )..\modifier-profil.php:0 " method="post">
Notice: Undefined variable: affiche_data on line 83 Call Stack #TimeMemoryFunctionLocation 10.0010688496{main}( )..\modifier-profil.php:0 " type="text"/>
Notice: Undefined variable: affiche_data on line 87 Call Stack #TimeMemoryFunctionLocation 10.0010688496{main}( )..\modifier-profil.php:0 " type="text"/>
S'il vous plait quelqu'un pourra t-il m'aider à corriger mes erreurs et merci d'avances ^^
|