Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/02/2007, 13h02   #1
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
Par défaut [SQL] Compteur de saisies dans des champs d'une BDD

Bonjour le forum,

Juste une petite question, s'il vous plait.

j'ai un form qui insert ou modifie des donneés dans une BDD SQL (jusque la rien de sorcier).

La ou cela se corse, c'est qu'une majorité des champs doivent obtenir des réponses du type OUI ou NON., les autres étant des commentaires.

Ce que je souhaite faire c'est pouvoir informer le lecteur, une fois le form validé, du nombre de NON ou de OUI présent dans la BDD SQL (WHERE email='$email').

Donc un compteur de champs remplis par un NON par exemple pour une ligne déterminée dans mon select.

Genre comme si on créé un QCM avec récupération de resultat une fois validé

Merci a tous et bon appétit
kaolivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 13h10   #2
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

Ton problème est plutôt un problème de HTML.
Tu peux utiliser des radio boutons pour faire les OUI - NON, c'est le plus simple (et le plus adapté).
Un petit lien : http://cyberzoide.developpez.com/html/form.php3#radio
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 13h17   #3
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
NON PAS DU HTML mais bien du PHP SQL

Car les réponses saisies sont enregistrées dans une BDD SQL, et il faut que je puisse compter les réponses NON et OUI.

Merci
kaolivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 13h24   #4
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Pour moi ce n'est ni de l'HTML ni du PHP SQL mais de l'analyse

Un QCM possède des questions.

Une question possède des réponses (dont réponse autre par exemple)
Un utilisateur répond à une question avec une réponse.

Après pour faire le compte des réponses pour une question donnée c'est simplement un count(*) de la table d'association entre question et utilisateur.

J'espère ne pas avoir compris le problème de traver par contre
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 13h33   #5
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
Merci pour cette analyse au combien pertinente

Mais il semble et la est mon probleme que je ne connaisse le count (*) uniquement pour compter les lignes avec conditions et non les champs avec conditions.

As tu plus de précision.

Sinon au pire je créé un ultime champ qui sera incrémenté a chaque réponse d'un champ contenant un "NON" et hop....

Mais avant je voudrais bien savoir si on peut faire autrement...

Merci
kaolivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 13h39   #6
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Si la réponse de l'utilisateur est stockée dans une table, tu peux compter le nombre de réponses identiques à la sienne

Code :
1
2
3
4
5
6
7
8
 
//$_POST['reponse_donnee'] est le choix de l'utilisateur (libre si champ texte ou imposé avec des bouton radio)
 
//Si les réponses sont stockées dans une table à part
$req = "SELECT count(*) from reponse_utilisateur where ID_REPONSE = ".$_POST['reponse_donnee'];
 
//Si les réponses sont stockées dans la table association
$req = "SELECT count(*) from reponse_utilisateur where LIBELLE_REPONSE = '".$_POST['reponse_donnee']."'";
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 13h46   #7
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Le monsieurs veut s'avoir pour chaques ligne combien il a de NON et de OUI (Je pense que les gens n'avaient pas saissi le pb)
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 13h51   #8
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
Merci mais cela ne marche pas avec mon pb.

Car je ne veux pas compter les lignes, mais les champs

Code :
$req = "SELECT count(*) from reponse_utilisateur where ID_REPONSE = ".$_POST['reponse_donnee'];
Ceci veut dire, il me semble, je veux compter dans la table reponse_utilisateur toutes les lignes dont le champ ID_reponse = quelqueschoses

Or, ce que je recherche comme la compris RideKick, c'est de compter combien il y a de OUI et de NON dans chaque ligne et non pas compter dans une table combien il y a de ligne contenant la réponse non pour un champ donné....

Mais merci quand meme d'essayer.
kaolivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 13h54   #9
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
C'est bon je laisse tomber.

J'ai procédé autrement en demandants qu'a chaque réponse NON pour chaque champ (48), il y ait incrémentation d'un champ nommé compteur et voila.

Le code n'est pas trés beau, un peu long mais efficace.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
if (
$champA == 'NON')
{
$comptnon = $comptnon + 1;
}
if (
$champB == 'NON')
{
$comptnon = $comptnon + 1;
}
if (
$champC == 'NON')
{
$comptnon = $comptnon + 1;
}
// etc....
// etc....
// etc....
// etc....
// etc....
 
$comptoui = 48 - $comptnon;
Merci a tous et bonne journée
kaolivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h36.


 
 
 
 
Partenaires

Hébergement Web