Sur ce niveau la il suffit juste d'extrapoler ce que tu as du faire dans un cahier des charge puis ce que tu as du faire dans un schéma UML pour préparer tes entités.
J'imagine que tu n'a pas crée de schéma pour ta base de donnés alors je vais faire simple et résoudre ton problème mais sache qu'il est plus propre de commencer par se faire un cahier des charges puis d'en faire un schéma UML ou Merise avant de commencer son projet.
En Effet tu perd moins de temps et tu ira plus vite.
Pour la résolution de ton problème je te conseil de faire appelle a la fonction SQL COUNT .
Dont la Syntaxe est la suivante:
SELECT COUNT(column_name) FROM table_name
Il te suffira tout simplement de vérifier dans une fonction si Fk_id_championnat(par convention championnat_id vus qu'il s'agit d'un id externe a ta table) est présent 20 fois dans ta table inscription_championnat ( qui d’ailleurs si tu respecte les convention doit s’appeler inscriptionChampionat ).
Dans ce cas la si ton id championnat est présent 20 foix ta fonction return true.
et dans tes inscription
if(is_full($id)){
Actions si le championnat est full
}
else
{
Actions si le championnat n'est pas full
}
Comme prévus je ne t'envoi pas du code puisque le but est de bien comprendre la méthode par laquelle tu obtient ton résultât et non avoir le résultât tout prêt.
N’hésite pas a répondre si tu pense que je n'ai pas été clair ou si ça mérite plus d'explication, je te répondrais avec plaisir.
Cordialement,
WarkAngel