JeuWeb - Crée ton jeu par navigateur
Connaitre le nb champ vide dans un enregistrement - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Connaitre le nb champ vide dans un enregistrement (/showthread.php?tid=1682)

Pages : 1 2


Connaitre le nb champ vide dans un enregistrement - Fitz - 30-08-2007

Bonjour tous le monde,

j'aimerais savoir comment faire pour connaitre le nombre de champs vide dans un enregistrement sélectionné de ma base de donnée mysql ???

merci beaucoup


RE: Connaitre le nb champ vide dans un enregistrement - NicoMSEvent - 30-08-2007

pourrais tu préciser ta question? tu connais les champs (nombres, nom, etc et tu souhaite voir le nombre de champs vide)
ou bien tu souhaite prendre n'improte quelle table (sansforcément connaitre le nom des champs ni leurs noms) et voir si les champs sont vides?

Ce sont problèmes a prendre sous 2 angles différents

(une question claire apporte des réponses claires)


RE: Connaitre le nb champ vide dans un enregistrement - Fitz - 30-08-2007

J'ai une base de donnée je selectionne les 8 champs position et je voudrais combien d'enregistrement sont vide ou rempli


$req_pos="SELECT pos0,pos1,pos2,pos3,pos4,pos5,pos6,pos7
FROM combat
WHERE id_combat = \"".$id_combat."\"";
$result = mysql_query($req_pos) or die('Query failed: ' . mysql_error());


RE: Connaitre le nb champ vide dans un enregistrement - NicoMSEvent - 30-08-2007

tes champs positions peuvent avoir la valeur "null" ou bien c'est 0 quand c'est vide? ce sont des "int" ou du texte? les tests qu'on va faire dessus en dépendent...
tu utilises mysql?


RE: Connaitre le nb champ vide dans un enregistrement - Fitz - 30-08-2007

dsl de pas donner assez d'info j'ai pas trop l'habitude Wink

alors c'est des varchar et quand il sont pas rempli ils doivent etre "null" je pense

merci


RE: Connaitre le nb champ vide dans un enregistrement - NicoMSEvent - 30-08-2007

essaye ceci (je ne recopie pas tout ton ordre, juste le début..)
Code :
$req_pos="SELECT IF(pos0 IS NULL,1,0)+IF(pos1 IS NULL,1,0)+...(jusqu'a 7)
FROM combat...";
tu nous tiens au courant pour nous dire si ça fonctionne comme tu le souhaite? Wink


RE: Connaitre le nb champ vide dans un enregistrement - Fitz - 30-08-2007

pas de probleme je vous previens ce soir, la j'ai pas le temps de test, merci pour ton aide


RE: Connaitre le nb champ vide dans un enregistrement - Fitz - 31-08-2007

J'ai pas réussi avec cette méthode, j'ai recupérer les valeurs des champs sélectionner et j'ai compter combien était NULL avec une boucle ...

merci de votre aide


RE: Connaitre le nb champ vide dans un enregistrement - NicoMSEvent - 31-08-2007

peut-etre qu'ils ne sont pas null, tes champs, juste vide... remplace
Citation :IS NULL
par
Citation :=''



RE: Connaitre le nb champ vide dans un enregistrement - Sephi-Chan - 31-08-2007

J'en profite pour laisser le lien vers la doc MySQL concernant les Problèmes avec les valeurs NULL. Comme ça Fitz pourra voir que son problème peut être interprété de plusieurs façons. Et oui, je te l'accorde, c'est lourd de devoir choisir son vocabulaire. Wink

On peut également voir que dans Les types CHAR et VARCHAR on parle bien de chaîne vide.


Sephi-Chan