Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1607 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  compter le nombre de champs vides dans 1 enregistrement SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

compter le nombre de champs vides dans 1 enregistrement SQL

n°2131748
CARL KEATO​N
Posté le 16-03-2012 à 13:58:18  profilanswer
 

dans le cadre de la création d'une barre de progression de remplissage d'un formulaire, je souhaite faire ceci en sql
 
compter le nombre de champs non renseignés (ou renseignés) dans 1 enregistrement.
 
 
pour compter le nombre de champs total, j'applique ceci :  
 

Code :
  1. $result = mysql_query('select * from table WHERE id=1');
  2. $i = 0;
  3. while ($i < mysql_num_fields($result))
  4. {
  5.    $i++;
  6. }
  7. echo $i;


 
pour faire ma barre de progression, je soustrairais (nb total des champs) - (nb champs non renseignés)
 
savez vous comment faire pour cela ?
 
 
J'ai testé ceci mais ca ne fonctionne pas:  
 

Code :
  1. <?php
  2. $result = mysql_query('select * from table WHERE id=1 ');
  3. $i = 0;
  4. while ($i < mysql_num_fields($result)) {
  5.    $meta = mysql_fetch_field($result, $i);
  6.    $vide= "$meta->name";
  7.  
  8.    if(empty($vide))
  9.    $i++;
  10. };
  11. }
  12. echo $i;
  13. ?>


Message édité par CARL KEATON le 16-03-2012 à 14:20:26
mood
Publicité
Posté le 16-03-2012 à 13:58:18  profilanswer
 

n°2131776
flo850
moi je
Posté le 16-03-2012 à 15:33:10  profilanswer
 

Code :
  1. $query = "select * from table where id = 1";
  2. $result = mysql_query($query);
  3. $data = mysql_fetch_array($result,MYSQL_ASSOC);
  4. $nb_fields = 0;
  5. $nb_empty = 0;
  6. foreach($data as $key=>$value){
  7.    $nb_fields ++;
  8.    if($value =='') [
  9.         $nb_empty ++;
  10.     }
  11. }


---------------

n°2131778
CARL KEATO​N
Posté le 16-03-2012 à 15:35:34  profilanswer
 

merci!!!!
 
merde je viens de faire ca à ma sauce et ca fonctionne mais je ne sais pas si c'est aussi fiable que toi !
 

Code :
  1. <?php
  2. $result =  'select * from table WHERE admin_id=1' ;
  3. $req = mysql_query($result) or die(header ('Location: ../error.php'));
  4. $data = mysql_fetch_assoc($req);
  5.  
  6. $i = 0;
  7. $y = 0;
  8.  
  9. while ($i < mysql_num_fields($req)) {
  10.   $meta = mysql_fetch_field($req, $i);
  11.  
  12.     $champs = $meta->name;
  13.     
  14.     if (empty($data[''.$champs.'']))
  15.         {
  16.             $y++;
  17.         };
  18.     
  19.      $i++;
  20. }
  21. echo $i.'<br>';
  22. echo $y;
  23.  
  24. ?>


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  compter le nombre de champs vides dans 1 enregistrement SQL

 

Sujets relatifs
[SQL 2005 SSIS] extract data, préserver les id de la base source Verrouiller un champs d'une table
tableau de chaine de caractère : enregistrementSQL récupérer deux champs dans une même table
Commande SQL qui ne modifie qu'une seule ligne...ADDITION CHAMPS SUPERFICIE POUR SUPERFICIE TOTALE
[SQL] Optimisation de requête sqlRECRUTE CDI - Diplômé en informatique - Expérience requêt SQL
Requête PL/SQL 
Plus de sujets relatifs à : compter le nombre de champs vides dans 1 enregistrement SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR