IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

tableau de présence à un évènement [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut tableau de présence à un évènement
    Bonjour à cette communauté (nouvelle pour ma part) !

    Ayant nouvellement été élu secrétaire d'une asso médiévale, j'ai décidé de faire mes 1ers pas en php/mysql pour moderniser tout ça

    J'aimerais pouvoir connaitre la présence de certaines personnes (table 'compas_noms' avec 'nom' en clé primaire) à certains évènements (table 'compas_festochs2009' avec 'lieu' en clé primaire) et stocker cette information dans une table 'dispo' (clé [evt,nom] associé à un booléen 'presence')

    Pour cela, j'aimerais afficher un tableau à 2 dimensions (personnes/évènements) avec la valeur du booléen 'présence'.

    J'ai du mal à gérer le code php pour affichage, car je ne maitrise pas les tableaux.

    Merci beaucoup pour votre aide, au moins dans la philo ou les grandes lignes...

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut Code
    Voici mon code :
    Ça n'affiche pas le résultat de présence. Je ne comprends pas...

    Merci de m'indiquer vos idées !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    $sql = 'SELECT * FROM compas_festochs2009';
    $sql2 = 'SELECT * FROM compas_noms';
     
    // on envoie la requête
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
     
    echo '<TABLE BORDER="1"><CAPTION> DISPOS </CAPTION>';
     
    while($data2 = mysql_fetch_array($req2)) 
       {	
    	echo '<TR>';
     
    			echo '<TD>'.$data2['nom'].'</TD>';
     
    			while($data = mysql_fetch_array($req)) 
    			{
    			echo '<TD>'.$data['lieu'].'</TD>';
     
     
    			$sql3 = 'SELECT presence FROM compas_dispo WHERE id_comp = '.$data2['id_comp'].' AND id_fest = '.$data['id_fest'].'';
    			$req3 = mysql_query($sql3) or die('Erreur SQL !<br>'.$sql3.'<br>'.mysql_error());
    			$data3 = mysql_fetch_array($req3);
     
    			echo '<TD>'.$data3['presence'].'</TD>';
    			}
    	echo '</TR>';
    	}
     
    echo '</TABLE>';

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    Pour commencer je pense que tes cléfs primaires devraient être de type INTEGER ou SMALLINT en auto-incrémenté. Si tu as des homonymes dans ton asso, ta table personnes sera inutilisable. C'est valable pour toutes les tables.

    Ensuite concernant les tableaux y'a deux types qui peuvent être intéressant pour toi :

    Le tableau classique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $uneArray = array("valeur1", "valeur2", "valeur3");
    echo($uneArray[2]); // affiche valeur1
    ou le tableau associatif :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $uneAutreArray = array("index1" => "valeur1", "index2" => "valeur2", "index3" => "valeur3");
    echo($uneAutreArray["index2"]); // affiche valeur2
    Tu peux chercher parmi les nombreux exemples 'mysql_fetch_array()' qui va te permettre d'aller chercher les données et de les récupérer sous forme d'array.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut
    Est-ce que tu te connecte à la base avant d'essayer de récupérer des données ?
    Si c'est pas le cas met ça au début de ton fichier php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $connexion = mysql_connect("localhost", "root", "");
    $db = mysql_select_db("taBase", $connexion);
    Attention à changer les paramètres pour mysql_connect et mysql_select_db avec tes infos à toi !

  5. #5
    Membre régulier
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut
    Bonsoir, et merci pour la réponse !

    Le problème ne vient pas de la connexion. Je ne l'ai pas mise dans le code, mais elle est faite juste avant.

    Je pense que le problème vient plus de la mise en forme HTML (j'ai mis la page affichée en PJ). Comme tu l'as précisé, je vais me documenter davantage sur les tableaux et la fonction mysql_fetch_array.

    Quand aux clés primaires et leurs type, j'ai l'impression que ca tourne rond pour l'instant. Je l'améliorerai selon tes conseils dans un 2eme temps ;-)
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SOMMEPROD : Tableau de Présence / Compétences
    Par petitmushu dans le forum Excel
    Réponses: 8
    Dernier message: 25/06/2014, 22h14
  2. Décalage avec les cases d'un tableau pour étendre mes évènements
    Par Chouller dans le forum PHP & Base de données
    Réponses: 42
    Dernier message: 16/04/2009, 09h51
  3. Tester la présence de textarea via un tableau
    Par Olivier Regnier dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/02/2009, 14h48
  4. événement onclick sur une case de tableau
    Par Mathieu72 dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 25/03/2007, 17h24
  5. tableau de présence dans access
    Par dladla dans le forum Access
    Réponses: 11
    Dernier message: 18/05/2006, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo