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 :

Récupérer les données sous forme de tableau PHP MySQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 109
    Par défaut Récupérer les données sous forme de tableau PHP MySQL
    Bonjour tout le monde !!
    j'ai un problème lors de la récupération de mes données sous forme de tableau.
    Le but de ma recherche c'est de trouver tous les départements dont mon matériel a été un jour (faire un suivi) le matériel est désigné par un numéro d'invent.
    normalement ma requête doit récupérer plusieurs lignes car il a été dans plusieurs départements.
    Voila mes codes :

    1ere page: (aucun problème pour cette page)
    Code X : 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
    <form id="form1" name="form1" method="post" action="rech_emp2.php">
    
      <p align="center">
      <div align="center"><strong>N° d'inventaire : </strong>
       <select name="nom_fourep">
                <?
    			$reponse = mysql_query("SELECT distinct num_inventaireh FROM historique");
    			while($donnees=mysql_fetch_array($reponse))
    			{
    			echo"<option>".$donnees['num_inventaireh']."</option>";
    			}
    			?>
              </select>
      </div>
      <label>
      <div align="center"><br />
        <input type="reset" name="Submit2" value="Annuler" />
        <input type="submit" name="Submit" value="Rechercher" />
      </div>
      </label>
        <label>
        <div align="center"></div>
        </label>
        <div align="center">
    </form>

    2eme page où il y a le problème rech_emp2.php:
    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
    <?
    $num_inventaireh=$_POST['num_inventaireh'];
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("xoops"); // Sélection de la base 
    $reponse = mysql_query("SELECT categorie_math,marque_math,nom_foureph,departementh,lieuh,date_affectationh FROM historique where num_inventaireh='$num_inventaireh'");
    $donnees=mysql_fetch_array($reponse);
    echo"
    <p align=\"left\" class=\"Style1\">N° inventaire: ".$num_inventaireh."</p><BR>
    <table  width=\"742\" border=\"1\">
      <tr>
        <td width=\"80\" bgcolor=\"#E2E2F1\" border=\"1\"><div align=\"center\"><strong>Categorie</strong></div></td>
        <td width=\"80\" bgcolor=\"#E2E2F1\"><div align=\"center\"><strong>Département</strong></div></td>
        <td width=\"90\" bgcolor=\"#E2E2F1\"><div align=\"center\"><strong>Lieu</strong></div></td>
        <td width=\"80\" bgcolor=\"#E2E2F1\"><div align=\"center\"><strong>Date d'affectation </strong></div></td>
      </tr>
      <tr>
        <td ><div align=\"center\"><strong>".$donnees['num_inventaireh']."</div></td>
        <td><div align=\"center\"><strong>".$donnees['categorie_math']."</td></div>
        <td><div align=\"center\"><strong>".$donnees['departementh']."</td></div>
        <td><div align=\"center\"><strong>".$donnees['lieuh']."</td></div>
        <td><div align=\"center\"><strong>".$donnees['date_affectationh']."</td></div>
      </tr>";
    echo"</table><br>";
    ?>

    ce que j'ai dans cette 2eme page c'est si elle retourne une seule ligne
    moi je veux qu'elle retourne plusieurs lignes selon département et lieu et la date d'affectation, car un seul matériel peut avoir plusieurs emplacements (département, lieu) dans des dates différentes (date_affectation)

    désolée d'être long et merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Le code de ta deuxième page, ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $donnees=mysql_fetch_array($reponse);
    demande à lire la première occurence du résultat de ta requête. Il ne te manquerais pas un while?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 109
    Par défaut
    si il me manque un while mais je sais pas comment l'integrer dans mon code.
    while($num_inventaireh)???
    ma recherche se fait selon le nu d'inventaire
    est ce que c'est possible de me donnee le code exacte??
    et merci

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 109
    Par défaut
    j'ai essayé ceci :
    $reponse = mysql_query("SELECT categorie_math,marque_math,nom_foureph,departementh,lieuh,date_affectationh FROM historique where num_inventaireh='$num_inventaireh'");
    while ($donnees = mysql_fetch_array($reponse) )
    {
    echo"
    <p align=\"left\" class=\"Style1\">N° inventaire: ".$num_inventaireh."</p><BR>
    <table width=\"742\" border=\"1\">
    <tr>
    <td width=\"80\" bgcolor=\"#E2E2F1\" border=\"1\"><div align=\"center\"><strong>Categorie</strong></div></td>
    <td width=\"80\" bgcolor=\"#E2E2F1\"><div align=\"center\"><strong>Marque</strong></div></td>
    .
    .
    .
    mais il me donne page blanche , avant de la ajouter il m'a donné la table sans donnees

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/02/2014, 13h32
  2. Servlet-JSP passage de données sous forme de tableau
    Par Kpone dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 23/04/2009, 13h31
  3. Afficher des données sous forme de tableau
    Par poti67 dans le forum JSF
    Réponses: 10
    Dernier message: 24/09/2008, 15h35
  4. Réponses: 3
    Dernier message: 19/01/2008, 10h20
  5. [MySQL] Récupérer les données sous forme de liste déroulante
    Par loopback dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 26/12/2007, 16h10

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