IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Mon code update ne marche pas


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Mon code update ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    <title>Modificatioin-PDO</title>
    </head>
    <body>
    Entrer l'identifiant pour  modifier<br>
    			<form method="post" action="modifpdo.php">
    			ID <input type="text" name="id">&nbsp;&nbsp;&nbsp;
    			<input type="submit" name="valider" value="valider">
    			</form>
    			<?php
    			if(isset($_POST['valider'])){
    			$id=$_POST['id'];
    			$user    = 'root';
    			$pass      = '';
    			$dsn = 'mysql:host=localhost;dbname=test';
    			try {
    				$dbh = new PDO($dsn, $user, $pass);
    				} 
    				catch (PDOException $e) 
    				{
    			die("Erreur ! : ". $e->getMessage());
    				}
    				$id=$_POST['id'];
    				$nom="";
    				$email="";
    			$req="SELECT nom, email FROM gens WHERE id=$id";
    			$result=$dbh->query($req);
    			$row=$result->fetch(PDO::FETCH_BOTH);
    			}
    			?>
    			        <form method="post" action="modifpdo.php">
    			Nom  	<input type="text" value="<?php echo $row['nom'];?>" name="nom">&nbsp;&nbsp;&nbsp;
    			Email   <input type="text" value="<?php echo $row['email'];?>" name="email">&nbsp;&nbsp;&nbsp;
    					<input type="submit" name="Modifier" value="Modifier">
    					</form>
    			<?php
    				if(isset($_POST['Modifier'])){
    				$id="";
    				$nom="";
    				$email="";
    				$user="root";
    				$pass="";
    				$dsn = 'mysql:host=localhost;dbname=test';
    				try {
    					$dbh = new PDO($dsn, $user, $pass);
    					} 
    				catch (PDOException $e) 
    					{
    				die("Erreur ! : ". $e->getMessage());
    					}
    								$req=$dbh->prepare("UPDATE gens SET  nom=:$nom, email=:$email WHERE id=:$id");
    								//$req->execute(array('nom'=>$nom,'email'=>$email,'id'=>$id));
    										 }
    			?>
    </body>
    </html>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Avec des syntaxes pareils ça m'ettonerait qu'il ait déjà fonctionné.
    A peu près tout est faux dans ton code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(isset($_POST['Modifier'])){
    		$req=$dbh->prepare("UPDATE gens SET  nom=:nom, email=:email WHERE id=:id");
    		$req->execute(array('nom'=>$_POST['nom'],'email'=>$_POST['email'],'id'=>$_POST['id']));
    }
    La connexion doit évidemment être écrite une seule fois et non pas répétée pour chaque traitement.

Discussions similaires

  1. mon code javascript ne marche pas pour 2 à 3 boites d'onglets?
    Par secondechance dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/03/2013, 14h49
  2. Réponses: 3
    Dernier message: 12/10/2005, 20h54
  3. Mon code ne s'éxécute pas
    Par krfa1 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/10/2005, 10h49
  4. code qui ne marche pas
    Par Jihed Amine Maaref dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/08/2005, 13h44
  5. requête update qui marche pas
    Par MrsFrizz dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/12/2004, 08h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo