Je voudrais modifier les champs dans la base de donnée mais il me dit qu'il ne trouve pas mes champs.
Voici les deux fichiers :
modifmembres.php
<?php
include('config.php');
?>
<?php
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["id"] ;
$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
$sql=$connexion->query("SELECT *
FROM membres
WHERE id = ".$id);// on va chercher le membres avec l'id qui se trouve dans l'url
$sql->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
if( $result = $sql->fetch() ) // on récupère la liste des membres
{
?>
?>
<form name="modification" action="modifmembres2.php" method="POST">
<input type="hidden" name="id" value="<?php echo($result->id) ;?>">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>Login</td>
<td><input type="text" name="login" value="<?php echo($result->login) ;?>"></td>
</tr>
<tr align="center">
<td>Mot De Passe</td>
<td><input type="text" name="pwd" value="<?php echo($result->pwd) ;?>"></td>
</tr>
<tr align="center">
<td>Sexe</td>
<td><input type="text" name="sexe" value="<?php echo($result->sexe) ;?>"></td>
</tr>
<tr align="center">
<td>Ville</td>
<td><input type="text" name="ville" value="<?php echo($result->ville) ;?>"></td>
</tr>
<tr align="center">
<td>Code Postal</td>
<td><input type="text" name="codepostal" value="<?php echo($result->codepostal) ;?>"></td>
</tr>
<tr align="center">
<td>Adresse Mail</td>
<td><input type="text" name="mail" value="<?php echo($result->mail) ;?>"></td>
</tr>
<tr align="center">
<td>Age</td>
<td><input type="text" name="age" value="<?php echo($result->age) ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
<?php
}//fin if
?>
</body>
</html>
Et modifmembres2.php<?php
include('config.php');
$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
//récupération des valeurs des champs:
$login = $_POST["login"] ;
$pwd = $_POST["pwd"] ;
$sexe = $_POST["sexe"] ;
$ville = $_POST["ville"] ;
$codepostal = $_POST["codepostal"] ;
$mail = $_POST["mail"] ;
$age = $_POST["age"] ;
//récupération de l'identifiant de la personne:
$id = $_POST["id"] ;
$connexion->SPDO->getInstance()->update("UPDATE membres
SET login = $login
pwd = $pwd
sexe = $sexe
ville = $ville
codepostal = $codepostal
mail = $mail
age = $age
WHERE id = $id ");// on va chercher tous les membres
$requete = mysql_query($connexion);
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("La modification à été correctement effectuée") ;
}
else
{
echo("La modification à échouée") ;
}
?>
Merci de votre aide.