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 :

Requête SQL UPDATE [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Invité
    Invité(e)
    Par défaut Requête SQL UPDATE
    Bonjour,
    la requête sql suivante ne fonctionne pas, c'est à dire que la mise à jour ne se fait pas. Le problème est que je n'ai aucune erreur d’exécution:
    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
    	<?php
    try {
    	$bdd = new PDO('mysql:host=localhost;dbname=guillaumemarie;charset=utf8', 'root', '');
        // set the PDO error mode to exception
        $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     
        $sql = "UPDATE commandes_bash SET commande= 'commande', description= 'description' WHERE id= 'id'";
     
        // Prepare statement
        $stmt = $bdd->prepare($sql);
     
        // execute  query
        $stmt->execute();
     
        // echo a message to say the UPDATE succeeded
        echo $stmt->rowCount() . " records UPDATED successfully<br>";
        echo "\nPDO::errorCode(): ", $stmt->errorCode();
        echo "\nPDOStatement::errorCode(): ";
    	print $stmt->errorCode() ."<br>";
    	echo "\nPDOStatement::errorInfo():\n";
    	$arr = $stmt->errorInfo();
    	print_r($arr) ;
    	echo "<br>id:", $_GET['id'] . "<br>";
    	echo "Commande:", $_POST['commande'] . "<br>";
    	echo "Description:", $_POST['description'] . "<br>";
        }
    catch(PDOException $e)
        {
        echo $sql . "<br>" . $e->getMessage();
        }
     
    $bdd = null;
    Le retour d'exécution:

    0 records UPDATED successfully
    PDO::errorCode(): 00000 PDOStatement::errorCode(): 00000
    id:14
    Commande:zzz
    Description:aaaaaaaaaaaaab bbbbbbbbbbbbbbbbbbbbbbbbb cccccccccccccccccccccccccccc gb qqqqqqqqqqqqqqq

    Je précise que l'enregistrement avec l'id 14 existe dans la base.

    La structure de la table:
    Nom : Capture d’écran_2017-03-17_19-47-24.png
Affichages : 1536
Taille : 212,7 Ko

    Merci
    Dernière modification par Invité ; 17/03/2017 à 20h48. Motif: ajout structure table

  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
    Par défaut
    Tu n'as pas mis la valeur dans l'execution.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Invité
    Invité(e)
    Par défaut
    J'ai apporté un correctif mais j'ai toujours le même problème:
    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
    	<?php
    try {
    	$bdd = new PDO('mysql:host=localhost;dbname=guillaumemarie;charset=utf8', 'root', 'root');
        // set the PDO error mode to exception
        $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     
        $sql = "UPDATE commandes_bash SET commande= ':commande', description= ':description' WHERE id= ':id'";
     
        // Prepare statement
        $stmt = $bdd->prepare($sql);
     
     
    	$stmt->bindParam(':id', $_GET['id']);
    	$stmt->bindParam(':commande', $_POST['commande']);
    	$stmt->bindParam(':description', $_POST['description']);
        // execute  query
        $stmt->execute();
     
        // echo a message to say the UPDATE succeeded
        echo $stmt->rowCount() . " records UPDATED successfully<br>";
        echo "\nPDO::errorCode(): ", $stmt->errorCode();
        echo "\nPDOStatement::errorCode(): ";
    	print $stmt->errorCode() ."<br>";
    	echo "\nPDOStatement::errorInfo():\n";
    	$arr = $stmt->errorInfo();
    	print_r($arr) ;
    	echo "<br>id:", $_GET['id'] . "<br>";
    	echo "Commande:", $_POST['commande'] . "<br>";
    	echo "Description:", $_POST['description'] . "<br>";
        }
    catch(PDOException $e)
        {
        echo $sql . "<br>" . $e->getMessage();
        }
     
    $bdd = null;
    Dernière modification par Invité ; 17/03/2017 à 20h45.

  4. #4
    Invité
    Invité(e)
    Par défaut Résolu
    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
    	<?php
    try {
    	$bdd = new PDO('mysql:host=localhost;dbname=guillaumemarie;charset=utf8', 'root', 'root');
        // set the PDO error mode to exception
        $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     
        $sql = "UPDATE commandes_bash SET commande= :commande, description= :description WHERE id= :id";
     
        // Prepare statement
        $stmt = $bdd->prepare($sql);
     
     
    	$stmt->bindParam(':id', $_GET['id']);
    	$stmt->bindParam(':commande', $_POST['commande']);
    	$stmt->bindParam(':description', $_POST['description']);
        // execute  query
        $stmt->execute();
     
        // echo a message to say the UPDATE succeeded
        echo $stmt->rowCount() . " records UPDATED successfully<br>";
        echo "\nPDO::errorCode(): ", $stmt->errorCode();
        echo "\nPDOStatement::errorCode(): ";
    	print $stmt->errorCode() ."<br>";
    	echo "\nPDOStatement::errorInfo():\n";
    	$arr = $stmt->errorInfo();
    	print_r($arr) ;
    	echo "<br>id:", $_GET['id'] . "<br>";
    	echo "Commande:", $_POST['commande'] . "<br>";
    	echo "Description:", $_POST['description'] . "<br>";
        }
    catch(PDOException $e)
        {
        echo $sql . "<br>" . $e->getMessage();
        }
     
    $bdd = null;
    Merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête SQL UPDATE dans VBA
    Par Pingouin22 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 23/09/2022, 10h37
  2. Requête SQL 'UPDATE' en Java
    Par Grulf dans le forum JDBC
    Réponses: 5
    Dernier message: 11/06/2008, 09h32
  3. Aide requête SQL - UPDATE phpmyadmin
    Par laulau37 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/06/2007, 10h19
  4. Aide Requête SQL (UPDATE)
    Par Glowprod dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/07/2006, 14h04
  5. Access - Requête SQL - UPDATE
    Par tchoo83 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 19/12/2005, 15h48

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