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 :

Si un champ dans l'enregistrement existe les checkbox deviennent cochées [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut Si un champ dans l'enregistrement existe les checkbox deviennent cochées
    Salut J'ai une Liste des Utilsateurs et a chaque ligne , il y a un checkbox
    je veux faitre une requette qui verifie si il existe le champ les checkbox devient coche sinon il reste decoche

    mysql_query("select msns from users where NumUtilsateur=$NumUtilsateur ");
    donc si l'utilisateur a entre son msn dans la table , le chekbox correspondant devient coche

    Merci !

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Bonjour,
    je ne connais pas du tout votre code mais essayez de travailler avec le mien.

    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
    <?php
     
      // il y aura un souci avec les index, préférez la valeur de votre msns
     
      $res = mysql_query('SELECT COUNT(*) '
       .'FROM `users` '
       .'WHERE `NumUtilisateur` = $NumUtilsateur '
       .'AND `msns` IS NOT NULL');
     
      $x = mysql_num_rows($res);
     
      $checkbox = '<input name="checkbox" type="checkbox" value="checkbox" %s/>';
      $option = 'checked="checked" ';
     
      if ($x == 0) $option = '';
     
      printf($checkbox, $option);
     
    ?>
    Cordialement,
    DaRiaN.

  3. #3
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    Salut DaRiaN ,
    Voici plus de details j'ai une page qui contient les enregistrement des utilisateurs ligne par ligne :
    par ex!
    1/Num , Nom, Prenom, DateN,Localite ,puis un checkbox
    2/1/Num , Nom, Prenom, DateN,Localite ,puis un checkbox
    ......
    donc j'ai ajoute un nouveau champ a la table s'appele msns
    ce que je veux c que lors de l'affichage de cette page
    m'affiche sur chaque enregistrement
    par ex : un qui a son msns dans la table
    Num , Nom, Prenom, DateN,Localite , checkbox coche
    un qui n'a pas son msns dans la table
    Num , Nom, Prenom, DateN,Localite , checkbox decoche
    donc dans cette page 2 requette a part
    1/qui affiche tous les informations
    2/qui va traiter le champ msns

    je suis dans la 2 eme j'ai essayer ton code mais ca marche pas

    Merci

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Il me manque quelques informations et surtout, ce que retourne MySQL quand le champ msns n'est pas défini (Null, 0, vide?). Si vous voulez plus d'aide, le mieux serait de me montrer votre script.

    En attendant, je vous conseille de lire ce code et d'essayer de l'intégrer dans le votre.

    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
    <?php
     
      $res =  mysql_query('SELECT * FROM `users`');
     
      while($lig = mysql_fetch_assoc($res))
      {
     
        // vos autres traitements
     
        $checkbox = '<input name="checkbox" type="checkbox" value="checkbox" %s/>';
     
        if ($lig['msns'] != '')  $option = 'checked="checked" ';
        else $option = '';
     
        printf($checkbox, $option);
     
      }
     
    ?>

  5. #5
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    Voici je suis ici
    J'affiche tous les donnes de la table et j'ai tous les checkbox non active

    Merci pour l'aide

    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
     
    <?php
     
    include("include.php");
     $reponse=mysql_query("select * from dap");
     while($donnee=mysql_fetch_array($reponse)){ 
     
     ?>
     
    <table width="736" border="0" bgcolor="#DBD7D8">
      <tr>
        <td width="171"><?php
     
     echo $donnee['NUMEROMAMMOTEST']; 
     $NUMEROMAMMOTEST =$donnee['NUMEROMAMMOTEST']; ?>&nbsp;</td>
        <td width="205"><?php
     echo $donnee['NOMPRENOMADMIN']; ?>&nbsp;</td>
        <td width="157"><?php
    echo $donnee['LOCALITE']; ?>&nbsp;</td>
        <td width="119"><div align="center">
     </div></td>
        <td width="41"><form id="form1" name="form1" method="post" action="">
       <input name="case" type="checkbox" disabled="disabled"  /> 
     
        </form>
        </td>
      </tr>
     
    </table>
     
    <?php
    }
     
    mysql_close();
     
     
    ?>

  6. #6
    Membre chevronné Avatar de makmaoui
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 283
    Par défaut
    Mais tu n'as pas utilisé la méthode que t'a donné Darian :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       <input name="case" type="checkbox" <?php if($donnee['msns'] != '') echo 'checked="checked" '; else echo 'disabled="disabled" '; ?>  />
    ici je considére que si le champ msns n'est pas renseigné il est égale à chaîne vide, à toi d'adapter.

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

Discussions similaires

  1. [AC-2002] Comment Vérouiller certains champs dans certains enregistrements
    Par vortexlechien dans le forum IHM
    Réponses: 2
    Dernier message: 16/05/2009, 00h48
  2. Réponses: 3
    Dernier message: 12/02/2009, 16h41
  3. Réponses: 12
    Dernier message: 06/08/2007, 07h46
  4. ajouter un champ dans une table existant
    Par zidenne dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/10/2005, 21h27

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