Modification des données via formulaire - PHP - Programmation
Marsh Posté le 18-04-2014 à 11:50:27
Salut,
Deux choses, déjà dis nous quel est ton problème plus précisement parce que : "j'ai un problème dans la modification" c'est pas du tout explicite.
Ton problème c'est quoi ? Ca modifie pas ? ça renvoi une erreur ?
Et deuxième chose, met ton code dans des balises [cpp][/cpp] le rendra beaucoup plus facile a lire et à comprendre pour nous
Marsh Posté le 17-04-2014 à 22:22:32
Bonjour,
j'essai de faire une formulaire qui affiche les données d'un utilisateur puis devant chaque on trouve un bouton modifier pour modidier ce champ(je commence par modifier l'id)
l'affichage est effectué mais j'ai une probléme dans la modification .merci de m'aider à corriger mon code ce dessous je suis bloqué
page modifierUtilisateur.php:
<?php
session_start();
?>
<html>
<form action ="#" name="con" method ="post"> </br> </br> </br> <H3 ALIGN="center" >Identifiant de l'utilisateur:</br>
<input type="text" name="Id" /><br />
<input type="submit" name="Afficher" value="Afficher"/> <br />
</form>
</html>
<?php
// Connexion au serveur de base de données
$con= mysql_connect("localhost", "root", "" );
if(!$con){
die('Erreur de connexion'.mysql_error());
}
// Selection de la base de données
$select_result = mysql_select_db("configuration" );
if (isset($_POST['Id']))
{
$Id=$_POST['Id'];
$sql = mysql_query("SELECT * FROM utilisateur where Id=$Id" );
while($data = mysql_fetch_array($sql))
{?>
<TABLE BORDER="1">
<CAPTION> Les donnees de cet utilisateur </CAPTION>
<TR>
<TH> Identifiant de l'utilisateur</TH>
<td><?php echo $data['Id'];?></td>
<td><input type="button" value="Modifier" onClick="javascript:document.location.href='modifID.php'" /></td>
</TR>
<tr>
<TH> Mot de passe de l'utilisateur</TH>
<td><?php echo $data['mot_de_passe'];?></td>
<td><input type="button" value="Modifier" onClick="javascript:document.location.href='modifMDP.php'" /></td>
</tr>
<?php
} }
mysql_close();
?>
**************************************************************
page modifID.php:
<html>
<form action ="#" name="con" method ="post"> </br> </br> </br> <H3 ALIGN="center" >
Nouveau Identifiant de l'utilisateur:</br> <input type="text" name="NId" /> </br>
<input type="submit" name="Modifier" value="Modifier"/>
</form>
</html>
<?php
include("modifierUtilisateur.php" );
// Connexion au serveur de base de données
$con= mysql_connect("localhost", "root", "" );
if(!$con){
die('Erreur de connexion'.mysql_error());
}
// Selection de la base de données
$select_result = mysql_select_db("configuration" );
include("modifierUtilisateur.php" );
$Id=$_GET["Id"];
if (isset($_POST['NId']))
{
$NId=$_POST['NId'];
$Id=$_GET["Id"]
// vérification des champs
$msg_erreur = "<br/>Erreur!Les champs suivants doivent etre obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
if (empty($_POST['NId']))
$message .= "Le nouveau Identifiant de l'utilisateur<br/>";
// si un champ est vNIde, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
}
// sinon c'est ok
else {
foreach($_POST as $index => $valeur) {
$index = mysql_real_escape_string(trim($valeur));
}
$query="UPDATE utilisateur
SET Id= '$NId'where Id =$Id ";
$result=mysql_query($query);
if (!$result){
die('Erreur de connexion'.mysql_error());
}
echo ("La modification à été correctement effectuée" );
header('Location: modifierUtilisateur.php');
}}
?>