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

Langage PHP Discussion :

Afficher les résultats d'une requête


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Par défaut Afficher les résultats d'une requête
    Bonjour à toutes et à tous,

    Nouveau dans le PHP, j'ai un petit problème, je ne sais pas quoi saisir comme code pour afficher les résultats d'une requete.

    Je vous explique, Après une recherche, par exemple sur un nom, les résultats correspondants s'affchent dans un tableau. Au bout de ce tableau, j'ai placé un lien http://www.monsit.fr/gcc/ar.php?id=29 (lien qui change à chaque ligne, suivant l'id, évidemment).

    je voudrais créer mon fichier ar.php et que celui-ci n'affiche que certains champs de ma base (civilite, nom, prenom, adresse, code_postal, ville) sur fond blanc, tel un bloc adresse destinataire sous word. En fait je veux pouvoir faire un simple copier-coller de l'affichage web sur un fichier word (c'est pour créer des accusés réception).

    Qui pourrait m'aider pour la programmation de cette page s'il vous plait ?

    D'avance merci à vous et bonne année

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    La difference n'est pas tres clair entre ce que tu as déjà fait et ce que tu souhaiterais obtenir.

    Pourrais-tu nous montrer ton code actuel et decrire plus precisemment la difference avec ce que tu souhaiterais ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Par défaut
    en fait, dans mon fichier recherche.php, les résultats s'affichent dans un tableau. Je voudrais que les résultats s'affichent comme du texte

    ex :

    civilite nom prenom
    adresse
    code_postal ville

    merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Un peu de code c'est possible ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Par défaut
    oui mais lequel ? je n'ai encore rien dans ar.php (le fichier que je souhaite crée)...

  6. #6
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Affiche nous le code qui génére ton tableau.

    Si j'ai bien suivi, tu à une premiere page qui affiche une liste dans un tableau, et tu veux ajouter à cette liste un lien vers une page qui affiche plus de détails que la liste mais uniquement un seul enregistrement c'est ca ?

  7. #7
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    Si yu mets des <br> après chaque ligne de l'adresse, ca devrait aller. Tu pourras faire des copier coller dans word.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <--Connexion à la base-->
    $sql = "SELECT * FROM latable WHERE id='" . $_REQUEST['id'] . "'";
    $qry = mysql_query($sql);
     
    echo mysql_result($qry, 0, "nom") . "<br />";
    echo mysql_result($qry, 0, "prenom") . "<br />";
    echo mysql_result($qry, 0, "adresse") . "<br />";
    C'est bien ça que tu veux ?

    Gillou.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Par défaut
    Merci pour ce bout de code, je l'ai intégré (voir ci-dessou) mais rien ne s'affiche...

    voici le 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
      $id  = $_GET["id"] ;
      //requête SQL:
    $sql = "SELECT * FROM courrier WHERE id='" . $_REQUEST['id'] . "'";
    $qry = mysql_query($sql);
     
    echo mysql_result($qry, 0, "nom") . "<br />";
    echo mysql_result($qry, 0, "prenom") . "<br />";
    echo mysql_result($qry, 0, "adresse") . "<br />";	    
      //exécution de la requête:
      $requete = mysql_query( $sql, $connexion ) ;
     
      //affichage des données:
      if( $result = mysql_fetch_array( $requete ) )
      {
     ?>
     
     
     
       <?php
      }//fin if 
      ?>
    Sachant que les liens menant à la page ar.php, (code ci-dessus) sont sur la page http://www.site.fr/gcc/imprimer.php et ressemblent à ça : http://www.site.fr/gcc/ar.php?id=33

    Merci à vous pour votre aide,

  9. #9
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    je commente 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
     
    //récupération de l'id envoyé par l'url
      $id = $_REQUEST['id'];
     
    //requete SQL
      $sql = "SELECT * FROM courrier WHERE id='" . $id . "'";
     
    //Exécution de la requete
      $qry = mysql_query($sql);
     
    //affichage du résultat 
      echo mysql_result($qry, 0, "nom") . "<br />";
      echo mysql_result($qry, 0, "prenom") . "<br />";
      echo mysql_result($qry, 0, "adresse") . "<br />";
    Il faut enlever le reste

    Gillou

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Par défaut
    voici donc mon code en dessous des infos de connection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    //récupération de l'id envoyé par l'url
      $id = $_REQUEST['id'];
     
    //requete SQL
      $sql = "SELECT * FROM courrier WHERE id='" . $id . "'";
     
    //Exécution de la requete
      $qry = mysql_query($sql);
     
    //affichage du résultat 
      echo mysql_result($qry, 0, "nom") . "<br />";
      echo mysql_result($qry, 0, "prenom") . "<br />";
      echo mysql_result($qry, 0, "adresse") . "<br />";

    La réponse envoyée par est Parse error: syntax error, unexpected '<' in /data/members/paid/a/m/site.fr/htdocs/www/gcc/ar.php on line 35

    A la ligne 35 j'ai la balise de fin body

  11. #11
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    tu as un bout de balise en trop ou mal placé.
    Envoi nous le code complet en le mettant entre les balises [C O D E] et [/ C O D E]

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Par défaut
    Du coup j'ai viré tout ce qui était html pour ne laisser que php

    maintenant en fait ça fonctionne (j'avais aussi virer les info de connection)....

    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
    <?php  
     
    //parametres de connexion
    $machine="localhost";
    $utilisateur="mon username";
    $mot_passe="mon mdp";
    $nom_base="ma base";
    //connexion au SGBD Mysql
    $con=mysql_connect($machine,$utilisateur,$mot_passe) or die ('Erreur : '.mysql_error() );
     
     
      //slection de la base de donnes:
      $db = mysql_select_db( "amd-info_fr_9" ) ;
     
    //rcupration de l'id envoy par l'url
      $id = $_REQUEST['id'];
     
    //requete SQL
      $sql = "SELECT * FROM courrier WHERE id='" . $id . "'";
     
    //Excution de la requete
      $qry = mysql_query($sql);
     
    //affichage du rsultat 
      echo mysql_result($qry, 0, "civilite") . "<br />";
      echo mysql_result($qry, 0, "prenom") . "<br />";
      echo mysql_result($qry, 0, "nom") . "<br />";
      echo mysql_result($qry, 0, "adresse") . "<br />";
      echo mysql_result($qry, 0, "code_postal") . "<br />";
      echo mysql_result($qry, 0, "ville") . "<br />";
    Mais en fait, comment faire pour que ça donne ça à l'affichage :

    civilite prenom nom
    adresse
    code_postal ville

    Merci à vous pour votre bonne aide

  13. #13
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
      echo mysql_result($qry, 0, "civilite") . " ";
      echo mysql_result($qry, 0, "prenom") . " ";
      echo mysql_result($qry, 0, "nom") . "<br />";
      echo mysql_result($qry, 0, "adresse") . "<br />";
      echo mysql_result($qry, 0, "code_postal") . " ";
      echo mysql_result($qry, 0, "ville") . "<br />";
    Gillou

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Par défaut
    merci beaucoup à toi pour ton aide à un petit débutant !!!

    Puis-je abuser ?

    Comment faire pour mettre un texte fixe avant une variable de la base

    exemple :

    Ref : XX/XX/id (id correspondant au numéro de l'enregistrement de la même fiche

    Merci beaucoup

  15. #15
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    plutôt que de te donner du poisson, j'ai vais t'apprendre à pecher.

    c'est la commande pour afficher mon texte

    le point, c'est pour concatener.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_result($qry, 0, "civilite")
    Ca représente le contenu du champ "civilite"

    Ca va à la ligne (retour chariot).

    Si c'est du texte, on le met entre quotes. Si c'est une variable ou une fonction on ne met pas les quotes.

    Donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "Ref XX/XX/" . mysql_result($qry, 0, "id") . "<br />";
    Gillou

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Par défaut
    super explications, je te remercie beaucoup...
    c'est super sympa de trouver des gens qui vous aident...

    Merci à toi

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

Discussions similaires

  1. Afficher les résultats d'une requête dans un tableau
    Par zoro007 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 10/08/2010, 09h30
  2. [MySQL] Afficher les résultats d'une requête par nombre de caractères
    Par goldenb dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/08/2010, 01h01
  3. Réponses: 5
    Dernier message: 15/10/2008, 09h08
  4. Afficher les résultats d'une requête ligne après ligne
    Par ThunderBolt_ dans le forum VBA Access
    Réponses: 9
    Dernier message: 02/08/2007, 13h28
  5. [SQL] Afficher les résultats d'une requête sur plusieurs pages
    Par mealtone dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/09/2006, 13h20

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