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 :

affichage d'une seule ligne du résultat requete [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut affichage d'une seule ligne du résultat requete
    Bonjour à tous,

    Je suis entrain de faire sur mon site un système de gestion de candidature pour la recherche d'emploi.

    (P.S. Je ne suis pas informaticien)

    Et je recontre un problème, j'ai une requete qui va chercher dans ma table plusieurs infos si le champ ReponseCandidature est vide.
    Je veux ensuite qu'il me les affiche en tableau, ligne par ligne.

    Au début ça marchait, mais une seule ligne, alors j'ai fait quelque modifs, et maintenant j'ai toujours une seule ligne, mais en plus il ne me met que le premier caractère de chaque valeur retourné.

    Merci pour votre aide.

    Voici mon code :

    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
    31
    32
    <?php
    $candidature="SELECT NumCandidature, DateCandidature, NomEntreprise, RefOffre, NomOffre, DateParution, LieuParution, VersionCV FROM MM_Candidature WHERE ReponseCandidature='' ORDER BY NumCandidature";
     
    $res_candidature=mysql_query($candidature)
         or die (mysql_error());
     
    $data = mysql_fetch_assoc($res_candidature);
     
     
     $nbCandidatures=count($data['NumCandidature']);
      if ($nbCandidatures <= 0)
       echo "<tr><td><font face='arial' size='2' color='#000066'>Aucune candidature en attente </font></ td></tr>";
      else
      {
       for ($i=0 ;$i < $nbCandidatures ; $i++)
       {
        echo "<tr></tr>";
        echo "<tr>";
    	echo "<td><font face='arial' size='2' color='#000066'>".$data['NumCandidature'][$i]."</font></td>";
    	echo "<td><font face='arial' size='2' color='#000066'>".$data['DateCandidature'][$i]."</font></td>";
    	echo "<td><font face='arial' size='2' color='#000066'>".$data['NomEntreprise'][$i]."</font></td>";
    	echo "<td><font face='arial' size='2' color='#000066'>".$data['RefOffre'][$i]."</font></td>";
    	echo "<td><font face='arial' size='2' color='#000066'>".$data['NomOffre'][$i]."</font></td>";
    	echo "<td><font face='arial' size='2' color='#000066'>".$data['DateParution'][$i]."</font></td>";
    	echo "<td><font face='arial' size='2' color='#000066'>".$data['LieuParution'][$i]."</font></td>";
    	echo "<td><font face='arial' size='2' color='#000066'>".$data['VersionCV'][$i]."</font></td>";
        echo "</tr>";
    	}
       }
     
     
    ?>

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    C juste le début qui ne va pas

    Quand tu fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $data = mysql_fetch_assoc($res_candidature);
    $data contiendra un tableau associatif sur le resultat d'une ligne de ta requête SQl. C'est à dire que après cette ligne de code, tu auras:
    $data['NumCandidature'], ...., $data['VersionCV'] pour la première ligne de ton tableau 'MM_Candidature ' correspondant au where (résulat de ta requête) !

    Donc pour faire toutes les lignes, il faudra boucler sur $data tel que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    while($data = mysql_fetch_assoc($res_candidature)) {
    }
    Tant qu'il y aura des lignes à lire de ton select, il y aura parcours de la boucle
    A l'intérieur reste plus qu'à mettre ton affichage html

    PS: Attention ce sera des $data['NumCandidature'] et non $data['NumCandidature'][$i] si tu as bien compris le principe.

    Bon codage

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut
    Merci beaucoup Fench,

    Oui j'ai compris, je cherchais à faire un peu compliqué, mais le principe était quand même plus ou moins là !!!

    Merci encore

    Encore une petite question, mes dates dans ma table sont au format YYYY-MM-DD, et je voudrais les passer au format français JJ-MM-AAAA ?

    Comment dois-je faire ?

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    mais le principe était quand même plus ou moins là !!!
    Je suis d'accord !

    Pour les dates, j'utilise les regexp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $dateOk = preg_replace('/^(\d{4})-(\d{2})-(\d{2})$/','$3-$2-$1', $dateAvant);

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/05/2013, 12h27
  2. [WD17] Etat sur table. Affichage d'une seule ligne
    Par Belwen dans le forum WinDev
    Réponses: 13
    Dernier message: 29/11/2012, 11h31
  3. Affichage sur une seule ligne
    Par thanmirt dans le forum Deski
    Réponses: 3
    Dernier message: 01/06/2011, 18h26
  4. Affichage d'une seule ligne dans ma Grid
    Par Mugette dans le forum Ext JS / Sencha
    Réponses: 4
    Dernier message: 28/04/2010, 16h17
  5. Récuperer une seule ligne de résultat sur plusieurs
    Par vever dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/11/2009, 00h06

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