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 :

afficher le contenu d'un base donnée


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut afficher le contenu d'un base donnée
    Bonjour,
    J'ai un probleme, j'ai creer une base de donnée, maintenant j'essaie de le faire achicher, en effectuant une recherche.
    si j'effectue une recherche par nom, on me donne le camps, mais si je fait le nom il retourne au debut pourtant si je donne un nom existant dans la base de donné il l'affiche.
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
     
    <?php
    /*ECRAN QUI S AFFICHE SI L ON A CLIQUE OK*/
    if (isset ($_POST['valider'])){
        //On récupère les valeurs entrées par l'utilisateur :
        $nom=$_POST['nom'];
    	$ville=$_POST['select2'];
    	}
     
    /*Si user a cliqué sur retour à la page d'accueil, redirection
    ATTENTION : un header location se met toujours en toute première instruction (et avant le html)
    Il ne tolère pas même un return (ligne vide) auparavant...
    */                
    if(isset($_POST['quitter'])){
        header("location: abonnement.php");
    }
    //Intégrer le fichier des fonctions
    include("fonctions.php");
     
    /*Gérer le problème de l'affichage dans le select de l'option sélectionnée
    sinon on reste bloqué au cas women à chaque rafraîchissement de la page
    même si le reste du code s'exécute parfaitement*/
     
    //Si user a cliqué ok après avoir choisi une info
    //initialise $info en fonction
     
    if(isset($_POST['info'])){
        $info=$_POST['info'];
    }
     
    //valeur par défaut à l'arrivée
     
    else{
        $info="Ville";
    }
     
    /*voir suite dans les ajouts PHP dans le select
    affiche l'option selected le cas échéant*/
    ?>
    <html>
        <head><title>Information sur les membres</title></head>
    	    <body>
            <h1>Veillez entrer le critère de recherche </h1>
            <h2>Vous souhaitez voir :</h2>
            <form name="info" method="post" action="index.php">
                <select name="info">
                    <option value="women" <?php if($info =='women') { echo 'selected'; } ?>>Critere de recherche</option>
                    <option value="nom" <?php if($info =='nom') { echo 'selected'; } ?>>Recherche par nom </option>
                    <option value="ville" <?php if($info =='ville') { echo 'selected'; } ?>>Recherche par ville</option>
     
                </select>
                <input type="submit" name="valider" value="OK"/><br/>
                <input type="submit" name="quitter" value="Retour à la page d'accueil"/>
            </form>
            <?php
            /*attention à la gestion des libérations de mémoire
            c'est à la fin de chaque requête différente
            Plusieurs peuvent donc se succéder
            tandis que la connexion à la base et la déconnexion 
            ne se font qu'une seule fois quand la base entre ou sort du jeu*/
     
            //Commun à n'importe quelle option
     
            if (isset ($_POST['info'])){
                         //connexion initiale de la db
              connectMaBase();
     
              //Gérer chaque choix :
              if($info=='nom'){
    		     echo'<h3>Enterez le nom à chercher</h3>';?>
     
    			  <form name="info" method="post" action="index.php">
    			   <h2>Nom : <input type="text" name="nom"/>  <input type="submit" name="valider" value="OK"/><br/>
    			  </form>
    		<?php	   
                  $sql='SELECT * from membres WHERE nom="nom"'; 
                  $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
                  while ($data = mysql_fetch_array($req)) { 
     
    				  echo $data['Civ'].' <strong>'.'<br/>';
    				  echo $data['Nom'].'</strong> '.$data['Prenom'].'<br/>';
    				  echo $data['Formation'].'<br/>';
    				  echo $data['Etablissement'].'<br/>';
    				  echo $data['Ville'].'<br/>';
    				  echo $data['mail'].'<br/>';
                  }
                  mysql_free_result ($req); 
              }
     
     
              /*cas particulier du mag : il s'y imbrique des conditions successives qui s'ajoutent 
              (succession de simples if)
              pour afficher tous les magazines*/   
     
     
     
     
    		   elseif($info=='ville'){
    		      	     echo'<h3>Veuillez entrer le choix de votre ville </h3>';?>
     
    			  <form name="info" method="post" action="index.php">
    			   <h2> Ville : <select name="select2" style="width:180px;">
    					<option value=1>S&eacute;lectionner  votre ville</option>
    					<option value=Agadir> Agadir</option>
    					<option value=Beni-mellal> Beni-mellal</option>
    					<option value=Casablanca> Casablanca</option>
    					<option value=El-jadida> El-jadida</option>
    					<option value=Fes> Fes </option>
    					<option value=Kenitra> Kenitra</option>
    					<option value=Marrakech> Marrakech</option>
    					<option value=Meknes> Meknes</option>
    					<option value=Mohammedia> Mohammedia</option>
    					<option value=Oujda> Oujda </option>
    					<option value=Rabat> Rabat</option>
    					<option value=Rabat-sal&eacute;> Rabat-sal&eacute;</option>
    					<option value=Safi> Safi</option>
    					<option value=Settat> Settat</option>
    					<option value=Tanger> Tanger</option>
    					<option value=Tétouan> Tétouan</option>
    				</select> <input type="submit" name="valider" value="OK"/><br/><br/><br/>
    			  </form>
    		<?php	   
                  $sql='SELECT * from membres WHERE ville="oujda"'; 
                  $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
                  while ($data = mysql_fetch_array($req)) { 
     
    				  echo $data['Civ'].' <strong>'.'<br/>';
    				  echo $data['Nom'].'</strong> '.$data['Prenom'].'<br/>';
    				  echo $data['Formation'].'<br/>';
    				  echo $data['Etablissement'].'<br/>';
    				  echo $data['Ville'].'<br/>';
    				  echo $data['mail'].'<br/>';
                  }
                  mysql_free_result ($req); 
              }
     
     
            //clôture finale de la db
            mysql_close ();  
            }
            ?>
        </body>
    </html>

  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
    Ca serait plutot ca ta requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $sql="SELECT * from membres WHERE nom='" .mysql_real_escape_string($_POST['nom']) . "'";
    au lieu de nom="nom"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Comment je peux afficher le contenu de ma base de données
    Par HMFouad dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 22/05/2012, 10h20
  2. [MySQL] afficher le contenu d'une base de données selon les checkbox cochés
    Par lamou23 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 31/07/2010, 21h05
  3. Afficher le contenue d'une base de données dans une liste
    Par fdoncev dans le forum SharePoint
    Réponses: 3
    Dernier message: 16/07/2008, 18h00
  4. Réponses: 1
    Dernier message: 01/04/2008, 14h22
  5. [MySQL] Afficher le contenu d'une base de données
    Par rastatom dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 17/05/2006, 16h46

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