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 :

Test d'une valeur lors d'un update [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 156
    Par défaut Test d'une valeur lors d'un update
    Bonjour,
    Je suis entrain de créer une requête qui permet de valider plusieurs champs. Jusque là ça marche.
    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
    <?php
    if ($_POST["submit"]=="Valider")
    {
        try
        {
     
       $id = implode(",",$_POST['id']);
       $s = $connect->prepare("UPDATE table1 SET etat = '1' WHERE id in(".$id.")");
       $s->execute();
    ?><div class="alert alert-success">
     L'opération s'est bien déroulée
    </div><?php
        }catch( PDOException $e ) { ?>
        <div class="alert alert-danger">
     Merci de sélectionner au moins une ligne
    </div><?php
        }
    }
    Je souhaite tester sur les champs validés le champs ville qui est un champs de la table1.
    En fait quand je fait l'update de ma table table1, je souhaiterais tester la valeur du champs ville, si ce champs == 'Paris' j'incrémente un compteur.
    Est ce qu'il ya moyen de faire ça car je plante dessus.
    Merci beaucoup de votre aide.

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Salut. Montre ta requête d'update sur le champ ville et autres.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 156
    Par défaut
    Salut
    Je ne fais pas d'update sur le champs ville.
    La seule requête d'update est celle que j'ai posté.

    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
    <?php
    define('DB_HOST', 'localhost');
    define('DB_NAME', 'test');
    define('DB_USER', 'root');
    define('DB_PWD' , '');
    if ($_POST["submit"]=="Valider")
    {
        try
        {
       $id = implode(",",$_POST['id']);
       $s = $connect->prepare("UPDATE table1 SET etat = '1'  WHERE id in(".$id.")");
       $s->execute();
     
       $pdo    = new PDO('mysql:host='.DB_HOST.'; dbname='.DB_NAME,DB_USER,DB_PWD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
     
       $query = "SELECT * FROM table1 WHERE ville ='Paris' AND id in(".$id.")";
       $sth    = $pdo->prepare($query);
       $sth->execute(); 
       $resultat =  $sth->rowCount(); 
     
     
     
    ?><div class="alert alert-success">
     L'opération s'est bien déroulée<?php echo " ".$resultat ?>
    </div><?php
        }catch( PDOException $e ) { ?>
        <div class="alert alert-danger">
     Merci de sélectionner au moins une ligne
    </div><?php
        }
    }
    En fait ce que j'essaie de faire c'est de compter les résultats qui sont selectionnés à partir de ma requête $s, dont le nom de la ville est égal à Paris.
    Quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     L'opération s'est bien déroulée<?php echo " ".$resultat ?>
    ça m'affiche le bon nrésultat.

    Mais plus loin dans le code quand je teste la valeur de $resultat àa me donne toujours 0.
    J'espère que j'étais clair.

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

Discussions similaires

  1. [MySQL] test si une valeur est déjà présente dans la table ou non
    Par yohan0262 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 14/06/2007, 13h42
  2. [DEBUTANT] test sur une valeur
    Par eclipse012 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/02/2007, 09h52
  3. requête access (test d'une valeur entrée par l'utilisateur)
    Par ben5985 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 30/11/2006, 08h39
  4. [ADO.Net][Access] Pourquoi ai-je une erreur lors de l'Update ?
    Par nazimb dans le forum Accès aux données
    Réponses: 1
    Dernier message: 15/05/2006, 09h37
  5. test d'une valeur stocké dans une table
    Par EssaiEncore dans le forum ASP
    Réponses: 3
    Dernier message: 18/02/2005, 11h39

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