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

Langage PHP Discussion :

réinitialisation d'un champ MYSQL


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut réinitialisation d'un champ MYSQL
    Bonsoir,

    j'ai un curieux problème : j'ai une page qui réinitialise un champ MYSQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    $sql="update `licencie` SET statut='2'";
    $result = mysqli_query($id_conni,$sql) or die(mysqli_error($id_conni));
    ...
    et une autre page qui affiche le contenu de la table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ...
       $sql = stripslashes("SELECT * from `licencie`");
       $result = mysqli_query($id_conni,$sql) or die(mysqli_error($id_conni));
        while ($ligne = mysqli_fetch_array($result, MYSQL_NUM)) {
    	    switch($ligne[4]) {
    		  case "0" : $color="red"; break;
    		  case "1" : $color="green"; break;
    		  default : $color="black"; break;
    		}
    	    echo "<font color=".$color.">".$ligne[2]." ".$ligne[3]."</font><br>";
        }
    ...
    et le champ "statut" n'est pas resetté à 2, alors que si j'exécute la requête SQL avec phpMyAdmin, il l'est : pourquoi ?

    Et le vraiment plus bizarre, c'est que si, suite à l'exécution de la requête qui set "statut" à 2, je fais ce contrôle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql="select statut from licencie where statut=2";
    $result = mysqli_query($id_conni,$sql) or die(mysqli_error($id_conni));
    $nb=mysqli_num_rows($result);
    echo "nb=".$nb."<br>";
    tous les enregistrements semblent avoir le champ "statut" à 2 alors que si je visualise le contenu de la table avec phpMyAdmin, non. Quelqu'un aurait-il une explication ?

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Ce matin, ça continue dans le surnaturel : pour être encore plus précis, sur la page du reset, j'ai mis :
    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
    ...
    $id_conni = connecti();
    $sql="update `licencie` SET statut='2'";
    $result = mysqli_query($id_conni,$sql) or die(mysqli_error($id_conni));
    $sql = stripslashes("SELECT * from `licencie`");
    $result = mysqli_query($id_conni,$sql) or die(mysqli_error($id_conni));
    while ($ligne = mysqli_fetch_array($result, MYSQL_NUM)) {
    	    switch($ligne[4]) {
    		  case "0" : $color="red"; break;
    		  case "1" : $color="green"; break;
    		  case "2" : $color="black"; break; 
    		  default  : $color="black"; break;
    		}
    	    echo "<font color=".$color.">".$ligne[2]." ".$ligne[3]."</font><br>";
    }
    ...
    mais je n'ai pas changé la page de l'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ...
       $sql = stripslashes("SELECT * from `licencie`");
       $result = mysqli_query($id_conni,$sql) or die(mysqli_error($id_conni));
        while ($ligne = mysqli_fetch_array($result, MYSQL_NUM)) {
    	    switch($ligne[4]) {
    		  case "0" : $color="red"; break;
    		  case "1" : $color="green"; break;
    		  case "2" : $color="black"; break; 
    		  default  : $color="black"; break;
    		}
    	    echo "<font color=".$color.">".$ligne[2]." ".$ligne[3]."</font><br>";
        }
    ...
    et il y a une différence ! (Sur la page du reset, celui-ci est bien effectué, mais pas sur la page de l'affichage et pourtant, j'accède bien à la même table (j'ai vérifié) )

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Par défaut
    Bonjour,
    Et en regardant directement dans la base le reset est effectué normalement ?

  4. #4
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Pour te répondre, j'ai regardé de nouveau et... ça marché ! Je n'y comprends rien, mais ça me va.

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

Discussions similaires

  1. réinitialisation d'un champ Blob
    Par safisafi dans le forum Administration
    Réponses: 14
    Dernier message: 16/09/2007, 19h12
  2. incrémenter un champ mysql
    Par pas30 dans le forum Outils
    Réponses: 3
    Dernier message: 25/01/2007, 17h53
  3. dbmemo type de champ mysql
    Par Mihalis dans le forum Bases de données
    Réponses: 1
    Dernier message: 21/01/2007, 18h30
  4. insérer un tableau dans un champs MySQL
    Par jbaudin dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/03/2006, 09h08
  5. problème de timestamp dans champ MySQL
    Par Torpedox dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 04/12/2005, 09h59

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