Bonjour,
1/ Il faut surtout commencer avec une bonne CONCEPTION des tables.
CANDIDATS
- id_candidat (INT auto-incrément)
- nom_candidat
- prenom_candidat
ELECTEURS
- id_electeur (INT auto-incrément)
- nom_electeur
- prenom_electeur
- mdp_electeur
- code_electeur
VOTES
- id_vote (INT auto-incrément)
- id_electeur
- id_candidat
- date_vote
dans la table VOTES, on ne mets que les identifiants des electeurs et candidats, car ces identifiants sont UNIQUES.
Pour récupérer (afficher) les noms et autres informations, on utilisera des JOINTURES
ex. :
1 2 3 4 5
| "SELECT C.nom_candidat, C.prenom_candidat, E.nom_electeur, E.prenom_electeur, E.code_electeur
FROM VOTES V
INNER JOIN ELECTEURS E ON V.id_electeur = E.id_electeur
INNER JOIN CANDIDATS C ON V.id_candidat = C.id_candidat
" |
2/ Pour ta question (vérifier qu'il n'a pas DEJA voté) :
"SELECT COUNT(*) FROM VOTES WHERE id_electeur = ". $celui_enregistre_a_la_connexion_par_utilisateur.'"
Si le résultat n'est pas 0, alors il a déjà voté.
Partager