Update mysql en pdo.
Posté : 22 mars 2011, 15:13
Bonjour j'ai un problème avec pysql et pdo.
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
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.