PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 13-05-2009 11:26:16

jackisback
Membre
Inscription : 13-05-2009
Messages : 10

[Résolu] Récuperer le nom de deux personnes depuis une BDD

Bonjour,

J'ai une page de test avec un formulaire ou le TESTEUR et le VERIFICATEUR enregistre des informations...

Ma BDD contient une table UTILISATEURS dans laquelle j'ai un champ IDUTIL (en Auto Incremente) et un champ NOM dans lequel j'enregistre successivement les noms du TESTEUR et du VERIFICATEUR en utilisant la fonction mysql_insert_id ... l'une à la suite de l'autre après avoir enregistré leur nom dans la table.

J'enregistre ces noms dans une $_SESSION['variable'] le temps du test ensuite à la fin du test ces variables sont détruites.

Voici le code de la page qui affiche les binomes pour ensuite accèder au résultats :

<?php
$requete = mysql_query('SELECT * FROM UTILISATEURS');
$nombreResultat = mysql_num_rows($requete);

  if(!mysql_num_rows($requete)){
 
  echo "Aucun binôme n'a pour le moment été créer";
exit;
}

echo '<table>';
for($i=0; $i<$nombreResultat; $i=$i+2)
{
  echo '<tr><td align="left">';
  $requete = mysql_query('SELECT * FROM UTILISATEURS ORDER BY idutil ASC LIMIT '.$i.', 2');
  while($data = mysql_fetch_assoc($requete))
  {
    echo ''.$data['nom'].' ';
  }
  echo '</td>
    <td align="right">
      <a href=resultats.php?id='
.$data['idutil'].'>Résultats</a> -
      <a href=modifier.php?id='
.$data['idutil'].'>Modifier</a> -
      <a href=supprimer.php?id='
.$data['idutil'].'>Supprimer</a>
    </td>
  </tr>'
;
}
echo '</table>';
?>

J'aimerais récupérer le nom du premier et l'enregistrer dans une variable NOMTESTEUR et le deuxieme NOMVERIFICATEUR ...
afin de construire mon tableau de résultats avec les noms du binomes et tout et tout ...

J'aimerais que l'on m'oriente un peu ...

Si quelqu'un a une idée ...

D'avance merci ...

Dernière modification par jackisback (13-05-2009 13:18:43)


Hors ligne

#2 13-05-2009 12:39:22

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

Salut,

J'avoue ne pas trop comprendre ta question :
- d'une part tu dis que tu stockes "ces noms dans une $_SESSION['variable']"
- d'autre part tu demande comment les récupérer

Puisqu'ils sont déjà dans ta session, autant les utiliser et les enregistrer directement dans ta var "NOMTESTEUR" et "NOMVERIFICATEUR"


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#3 13-05-2009 12:45:10

jackisback
Membre
Inscription : 13-05-2009
Messages : 10

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

Ouais je me suis mal exprimé ...

J'ai stocké les noms du TESTEUR et du VERIFICATEUR dans des variables de $_SESSION le temps du test ...

Ensuite si je veux voir les résultats du test mais à une date ultérieure, je vais dans ma page LISTEBINOMES.PHP, là il me liste les binômes avec le script php ci-dessus .

Maintenant si je clique sur le lien RESULTATS du premier binome ex: TOTO et DUPONT, j'aimerais que le 1° nom (TOTO) sois enregistré dans la variable $_SESSION['nomtesteur'] et que le deuxieme (DUPONT) soit enregistré dans la variable $_SESSION['nomverificateur'].

Et ce que je ne sais pas faire c'est ça .... dire à mysql que le premier des 2 noms est TESTEUR et le 2° VERIFICATEUR.

Voilà, j'espère avoir été plus clair ...

@+

Hors ligne

#4 13-05-2009 12:57:18

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

Saluton,

Plusieurs choses.

Tout d'abord La guerre des étoiles.

Ensuite, pourquoi lancer deux fois une requête ?

Enfin, ta requête ne comportant aucun ORDER BY que sont, pour toi, les notions de premier et deuxième ?

[ps]J'ose pas encore trop la ramener avec PDO, mais ça ne va plus tarder[/ps]


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 13-05-2009 13:06:11

jackisback
Membre
Inscription : 13-05-2009
Messages : 10

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

Plusieurs tests vont etre fait dans le temps ce qui va remplir ma table UTILISATEURS de cette façon ...

IDUTIL - NOM

(1, 'titi'),
(2, 'toto'),
(3, 'le fou'),
(4, 'dudule'),
(5, 'billy'),
(6, 'le borgne')

Et donc quand je reviendrai sur la liste des binomes je vais me retrouver avec ce script là:

<?php
$requete = mysql_query('SELECT * FROM UTILISATEURS');
$nombreResultat = mysql_num_rows($requete);

    if(!mysql_num_rows($requete)){
   
    echo "Aucun binôme n'a pour le moment été créer";
exit;
}

echo '<table>';
for($i=0; $i<$nombreResultat; $i=$i+2)
{
    echo '<tr><td align="left">';
    $requete = mysql_query('SELECT * FROM UTILISATEURS ORDER BY idutil ASC LIMIT '.$i.', 2');
    while($data = mysql_fetch_assoc($requete))
    {
        echo ''.$data['nom'].' ';
    }
    echo '</td>
        <td align="right">
            <a href=resultats.php?id='
.$data['idutil'].'>Résultats</a> -
            <a href=modifier.php?id='
.$data['idutil'].'>Modifier</a> -
            <a href=supprimer.php?id='
.$data['idutil'].'>Supprimer</a>
        </td>
    </tr>'
;
}
echo '</table>';
?>

Qui va m'afficher ceci dans ma page:

titi - toto              Résultats - Modifier - Supprimer
le fou - dudule   Résultats - Modifier - Supprimer
billy - le borgne Résultats - Modifier - Supprimer

A ce moment là si je clique sur RESULTATS je voudrais qu'il m'enregistre dans la premiere variable $_SESSION['nomtesteur'] --> TITI et dans la deuxieme variable $_SESSION['nomverificateur'] --> TOTO de façon à ce qu'il m'affiche dans mon tableau le nom du TESTEUR et du VERIFICATEUR de façon séparée.

Voilà vite fait le bout de code du tableau:

echo "<div id='formtest'>
<table>
   
    <tr>
      <td align='center'>TESTEUR</td>
      <td align='center'>VERIFICATEUR</td>
    </tr>
   
    <tr>
      <td align='center'>".$_SESSION['nomtester']."</td>
      <td align='center'>".$_SESSION['nomverificateur']."</td>
    </tr>
   
    <tr>
      <td align='center'>Choix du testeur</td>
      <td align='center'>Choix du verificateur</td>
    </tr>
   
    </table>
    </div>";

C'est plus clair ???

Dernière modification par jackisback (13-05-2009 13:10:09)

Hors ligne

#6 13-05-2009 13:10:21

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

@ mk : attention, balise [.url] ne fonctionne plus pareil wink

@ jackisback : outre les remarques de MK, il faut simplement savoir comment les 2 noms s'affichent, et parser [couper] ta chaine de caractères  ici, grace à ton "-" ; ou alors récupérer tes variables déjà définies

Dernière modification par Alnoss (13-05-2009 13:13:55)


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#7 13-05-2009 13:15:46

jackisback
Membre
Inscription : 13-05-2009
Messages : 10

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

Voilà c'est ce que je voudrais .... les couper en deux .... en quelques sortes ...

Les deux noms s'affichent cote a cote ....

while($data = mysql_fetch_assoc($requete))
  {
    echo ''.$data['nom'].' ';
  }

Voilà ...

Hors ligne

#8 13-05-2009 13:40:56

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

Petit détail :

echo ''.$data['nom'].' '; ===> echo $data['nom'].' ';


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#9 13-05-2009 13:43:30

jackisback
Membre
Inscription : 13-05-2009
Messages : 10

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

Euh là j'ai pas compris ....

echo ''.$data['nom'].' '; ===> echo $data['nom'].' ';

Dernière modification par jackisback (13-05-2009 13:47:08)

Hors ligne

#10 13-05-2009 13:47:04

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

C'est un petit détail, mais ton ''. devant ton $data ne sert a rien...

Tu ouvres une ' , tu l'as referme aussitot, et tu mets ton . pour la concat....Autant ne rien mettre !

Dernière modification par Alnoss (13-05-2009 13:47:18)


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#11 13-05-2009 13:48:15

jackisback
Membre
Inscription : 13-05-2009
Messages : 10

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

Ok je n'y étais pas du tout .....

C'est bon j'ai corrigé .... merci

Hors ligne

#12 13-05-2009 14:53:56

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

Bon, trêve de détails : tu en es où dans ton Parse ?


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#13 13-05-2009 15:16:16

jackisback
Membre
Inscription : 13-05-2009
Messages : 10

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

Je n'y arrive pas ....

Avec ceci peut etre ...

http://fr3.php.net/manual/fr/function.strrpos.php

Dernière modification par jackisback (13-05-2009 15:22:44)

Hors ligne

#14 13-05-2009 15:23:57

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

pour résumer, ton echo $data['nom'] te donne la chaine "TESTEUR - VERIFICATEUR" donc :
- cherche la position de " - "
- a gauche, récupère la valeur de ta var "TESTEUR"
- a droite, récupère la valeur de ta var "VERIFICATEUR"


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#15 13-05-2009 15:26:07

jackisback
Membre
Inscription : 13-05-2009
Messages : 10

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

ok c'est partis ... je vais regarder ca .....

merci

Hors ligne

#16 13-05-2009 15:34:22

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

Alnoss a écrit :

pour résumer, ton echo $data['nom'] te donne la chaine "TESTEUR - VERIFICATEUR" donc :
- cherche la position de " - "
- a gauche, récupère la valeur de ta var "TESTEUR"
- a droite, récupère la valeur de ta var "VERIFICATEUR"

Ou bien utilises list et explode.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#17 13-05-2009 15:39:19

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

Maljuna Kris a écrit :

Ou bien utilises list et explode.

Pfff, tu donnes tout de suite la méthode.... alors que je lui avais donné une piste de recherche.. et la pédagogie dans tout ça ? ;à


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#18 13-05-2009 15:40:15

jackisback
Membre
Inscription : 13-05-2009
Messages : 10

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

Bah honnetement j'aurais pas pris ca:

Ou bien utilises list et explode.

Je serais rester sur strrpos

Je vais commencer par celle-ci quand meme ...

Hors ligne

#19 13-05-2009 15:43:03

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

maintenant que MK a cassé la leçon (hihihihi) , dis toi que list + explode te permettent de faire en automatique ce que tu dois faire manuellement avec strrpos + recherche + recup...
Le plus important, c'est de comprendre le fonctionnement en manuel pour qu'après, la version auto te soit naturelle wink

Dernière modification par Alnoss (13-05-2009 15:43:23)


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#20 13-05-2009 15:47:24

jackisback
Membre
Inscription : 13-05-2009
Messages : 10

Re : [Résolu] Récuperer le nom de deux personnes depuis une BDD

OK je vais rester sur strrpos pour le moment

Hors ligne

Pied de page des forums