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 des données d'utilisateurs


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut récupérer des données d'utilisateurs
    Bonjour,
    Je suis entrain de créer un système de réservation pour un théâtre. Et à la fin j'aimerais faire une sorte de billet avec le nom et la place de l'utilisateur qu'il vient de remplir précédemment grâce à un formulaire, et qui se trouvent dans un base de données.
    Mais je n'arrive pas à afficher QUE les informations de cet utilisateur, toutes les données dans la base s'affichent.
    Auriez-vous quelques idées pour m'aider ?
    Merci beaucoup !

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    Il faudrait donner la structure des tables impliquées et expliquer plus en détail le processus, montrer ce que vous avez essayé de faire, ce que vous obtenez et ce que vous souhaitez.

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Mon système de réservation fonctionne déja et dès qu'un utilisateur réserve sa place, son nom, le numéro de la place et l'id correspondant au numéro du spectacle sont insérés dans la base de données. Il y a donc 3 colonnes dans ma table et toutes les réservations y sont insérées.
    Et maintenant mon but et de faire un billet qui reprend et affiche ces données. Mais ma difficulté est de reprendre que les données de l'utilisateur qui vient de réservé sa place et non toutes celles présentes dans la table.

    Voile j'espère avoir été plus claire.
    Merci

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    Et bien donnez la requête que vous avez essayée pour récupérer ces infortions. Je pense qu'il y manque une condition WHERE pour restreindre les données récupérées à celles de l'utilsiateur.

    Sans structure exacte de la table et sans la requête, on ne peut pas savoir ce qui ne va pas et on ne peut pas vous aider.

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    code se trouvant sur la page précédente et où sont insérées les données dans la base:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form method="post" action="billet.php" 
    <input type="hidden" name="billet" value="'".$place."','".$id."','".$nom."'"> 
    </form>


    code se trouvant sur la page du billet :

    Code php : 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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <body>
     
    <?php  		
      $spectacle = $_GET["id"];	
      $nom = $_GET["nom"];
      $place = $_GET["place"];		
    	?>
     
     
    <?php  	 
      echo $_POST['billet']; 	
      	?>
     
    	<div id="content">
     
    	<?php
     
    	// Connexion à la base de données
     
        	$link = mysql_connect("localhost", "root", "root");
        if ($link == false) {
        	echo "Problème de connexion :(". mysql_error();
        	exit;
        }
     
        if (mysql_select_db("equilibre") == false) {
        	echo "Impossible de se connecter à la base de donnée" . mysql_error();
        	exit;
        }
     
     
        $result = mysql_query('SELECT * FROM  `reservations` WHERE nom=  "'.$nom.'"');
        if (!$result) {
          die('Erreur SQL : ' . mysql_error());
        }
     
        while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
     
           //récupération des valeurs de la base de données
     
          $place = $row["place"];
          $spectacle = $row["spectacle"];
          $nom = $row["nom"];
     
         //Affiche les données 
     
             echo '<div  <h3>'.$nom.'</h3><p>'.$spectacle.'</p><p>'.$place.'</p><br></div>';
     
        } ?>
     
    </div>

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 445
    Points : 622
    Points
    622
    Par défaut
    Dans le tableau que tu affiches, $nom est renseigné ?

    J'y connais pas grand chose en PHP, mais si ton formulaire est en POST, ces 3 lignes ne servent probablement à rien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $spectacle = $_GET["id"];	
    $nom = $_GET["nom"];
    $place = $_GET["place"];
    Ta requête est donc probablement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM `reservations` WHERE nom= ""

  7. #7
    Membre expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    salut,

    déjà abandonne vite l'extension mysql (les fonctions du genre "mysql_..." et passe à mysqli ou encore mieux à PDO pour te connecter à mysql depuis php...

    ensuite tu n'as pas compris grand chose au passage de valeur par GET et POST

    tes $_GET ne récupèreront jamais ce que tu passes en POST et en plus dans une seule variable (pas 3)... le seul truc que tu récupères est donc $_POST['billet']...

    accessoirement le passage de valeur n'est pas sécurisé (faut toujours penser au mec qui lit le code de ta page et envoi des données bidons)... après ça dépend si tu es en intranet coupé d'internet ou pas...

    donc $nom ne doit pas contenir grand chose vu ce que tu mets comme code...

    ta requête devrait avoir lister le billet en fonction du nom, prénom (même la tu risque des homonymes) et en fonction de l'id du spectacle (car ton brave client peut avoir déjà réservé, etc...)

    bref ton modèle de données peut très largement être pris en défaut... et là si c'est pour un stage dans un vrai théâtre (ou encore pire un travail), je crois que tu as intérêt à revoir un peu les choses... coté php/xhtml et mysql...


Discussions similaires

  1. Réponses: 7
    Dernier message: 20/07/2007, 15h42
  2. Récupérer des données que fournit l'utilisateur
    Par henriG dans le forum Requêtes
    Réponses: 3
    Dernier message: 15/04/2006, 19h02
  3. Comment récupérer des données de Outlook Express ?
    Par frenchsting dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 29/04/2005, 11h07
  4. Récupérer des données Excel vers Interbase ...
    Par Djedjeridoo dans le forum InterBase
    Réponses: 2
    Dernier message: 20/07/2003, 18h16
  5. cherche module ou langage pour récupérer des données audio..
    Par Ry_Yo dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/05/2003, 17h44

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