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 Préparer UPDATE + affichage


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 22
    Par défaut Requête Préparer UPDATE + affichage
    Bonjour à tous,

    J'essaye de faire une requête préparer qui modifie des champs dans une table sauf que lorsque je veux afficher le résultat de ma requête elle ne m’affiche rien.

    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
     
    //Verification que le btn Valider a ete executer
    if (isset($_POST['Valider'])) {
     
    //Recupere les données
    $id = $_POST["id"];
    $Qte = $_POST["qte"];
    $soper = $_POST["soper"];
    $ares = $_POST["ares"];
    $asrb = $_POST["asrb"];
    $brc = $_POST["brc"];
    $ref = $_POST['ref'];
    $designation = $_POST['designation'];
    $NSerie	= $_POST["NSerie"];
    $depot = $_POST["depot"];
    $DateHeureReception = $_POST["DateHeureReception"];
    $Commentaire = $_POST["Commentaire"];
    $Date = date('l jS \of F Y h:i:s A');
    print_r($_POST);
    ?>
     
    <br>
     
    <?php
    echo $Date;
    ?>
     
    <br>
     
    <?php
     
    //Connexion
    try{
    	$bdd = new PDO('mysql:host=localhost;dbname=qualitech;charset=utf8','root','');
    }
    catch (Exception $e)
    {
    	die('Erreur : ' .$e->getMessage());
    }
     
    //Requete Modifier Table Stock de la piece 
    $req = $bdd->prepare('UPDATE stock SET BRC = :nvbrc, ASRB = :nvasrb, ARES = :nvares, SOPER = :nvsoper WHERE idRefPiece = :id ');
    $req->execute(array(
    	'nvbrc' => $brc,
    	'nvasrb' => $asrb,
    	'nvares' => $ares,
    	'nvsoper' => $soper,
    	'id' => $id
    ));
    echo $req;
    Si vous pouvez m'aidez et me dire ce qui cloche, je vous remercie d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Qu'espères-tu afficher avec ça ?

    Il faut faire une requête SELECT.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 22
    Par défaut
    Qu'espères-tu afficher avec ça ?
    D'afficher la requête UPDATE pour savoir si les champs que je veux changer sont les bon.

    Il faut faire une requête SELECT
    Comment ça ? la je veux modifier des champs de ma table et non les récupérer.

    1er Question : Dans ma table 'STOCK' j'ai plusieurs champs (12) et dans ma requête je modifier juste 4 Champs es ce que sa pose un problème ?

    2eme Question : Lors de ma requête Update l’utilisateur ne remplie que un des champs (Soit BRC ; ASRB ; SOPER ; ARES) donc les autres champs sont vide mais dans ma tables j'ai mit la possibilité que les champs reste nul mais lorsque que je fais un update dans PhpMyAmin et que je ne rempli qu'un seul champs il me dit qu'il y a un erreur car les champs sont vide donc dois je faire un IF en testant quel champs a été renseigner et donc faire la requête selon ce champs rempli ?

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 22
    Par défaut
    Bon du coup j'ai trouver j'ai finalement fait un if selon le champs renseigner on fait la requête de modification, je vous met le code :
    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
     
     
    if (!empty($_POST['brc'])) //Si le champs BRC est renseigner 
    {
    	//Requete Modifier BRC dans la table STOCK
    $req = $bdd->prepare('UPDATE stock SET BRC = :nvbrc WHERE idRefPiece = :id ');
    $req->execute(array(
    	'nvbrc' => $brc,
    	'id' => $id
    ));
    }
     
    elseif (!empty($_POST['asrb'])) //Si le champs ASRB est renseigner 
    {
    	//Requete Modifier ASRB dans la table STOCK
    $req = $bdd->prepare('UPDATE stock SET ASRB = :nvasrb WHERE idRefPiece = :id ');
    $req->execute(array(
    	'nvasrb' => $asrb,
    	'id' => $id
    ));
    }
     
    elseif (!empty($_POST['ares'])) //Si le champs ARES est renseigner 
    {
    	//Requete Modifier ARES dans la table STOCK
    $req = $bdd->prepare('UPDATE stock SET ARES = :nvares WHERE idRefPiece = :id ');
    $req->execute(array(
    	'nvares' => $ares,
    	'id' => $id
    ));
    }
     
    elseif (!empty($_POST['soper'])) //Si le champs SOPER est renseigner 
    {
     	//Requete Modifier ARES dans la table STOCK
    $req = $bdd->prepare('UPDATE stock SET SOPER = :nvsoper WHERE idRefPiece = :id ');
    $req->execute(array(
    	'nvsoper' => $soper,
    	'id' => $id
    ));
    }

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

Discussions similaires

  1. Requête Préparer et affichage
    Par Tristano dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 27/03/2019, 09h56
  2. Access - Requête SQL - UPDATE
    Par tchoo83 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 19/12/2005, 15h48
  3. Update affichage dbgrid
    Par maw dans le forum C++Builder
    Réponses: 3
    Dernier message: 21/10/2005, 19h26
  4. Réponses: 4
    Dernier message: 05/04/2005, 18h28
  5. Requète croisée et affichage
    Par BakaOnigiri dans le forum SQL
    Réponses: 2
    Dernier message: 31/10/2002, 11h28

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