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 :

Requetes SQL 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é
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 68
    Par défaut Requetes SQL PHP
    Bonjour
    J'ai un formulaire de recherche est j'aimerai savoir comment faire pour que le résulta de le recherche soit un lien vers une autre page, je m'explique j'ai un formulaire qui fait le recherche des différent hôtels de la ville j'aimerai que quand l'utilisateur fait la recherche, il s'affichera alors que le nom de l'hôtel et après quand il clic sur le nom une autre page s'affiche avec plus de détaille.
    Merci

  2. #2
    Membre très actif Avatar de polkduran
    Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 155
    Par défaut
    dans la soumission du formulaire tu cherche tes hôtels et tu récupères que l'id et le nom (ou ce que tu veux afficher dans la liste de résultats) et pour chaque hôtel tu mets un lien du genre href="afficher_details_hotel.php?id=id_hotel", ensuite quand tu demandes les détails d'un hôtel à partir de son id tu récupères tous les infos de l'hôtel et tu les affiches.

    form recherche => liste hôtels avec liens et id hôtel => détails hôtel à partir de l'id

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 68
    Par défaut
    Merci je vais essayer, j'ai u cette idée auparavant mais je ne l'ai pas essayer.
    je test demain et je rend la réponse merci.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 68
    Par défaut
    Bonjour je vient d’essayer la méthode de polkduran et ça marche a merveille
    mais j'ai rencontré un petit problème lors de l'affichage du résultat de la requête car elle ne m'affiche qu'un seul résultat par ville à la fois alors que j'ai trois hôtels a afficher par ville
    Voici mon script
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <?php
        session_start();  
        if (!isset($_SESSION['pseudo'])) { 
           header ('Location: index.php'); 
           exit();  
        }  
        ?>
     
        <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>
     
    <body id="page1">
      <div id="main">
    		<!-- header -->
    		<div id="header">
    			<div class="row_1">
    				<ul class="menu">
    					<li><a class="first current" href="membre.php">Accueil</a></li>
    					<li><a href="ou dormire membre.php">ou dormire</a></li>
    					<li><a href="ou manger membre.php">ou manger </a></li>
    					<li><a href="inscription.php">créer compte</a></li>
    					<li><a href="photis/index.php">galerie</a></li>
    					<li><a href="forume.php">forume</a></li>
    					<li><a class="last" href="index-6.php">favori</a></li>
    				</ul>
    			</div>
     
     
    			<div class="row_2">
    				<a href="index.php"><img alt="" src="images/logo.jpg" /></a>
    			</div>
    		</div>
     
        Bienvenue<?php echo htmlentities(trim($_SESSION['pseudo'])); ?>!<br />
        <a href="deconnexion.php">Déconnexion</a>
        <a href="espacemembre.php">Accéder à votre compte</a>
     
        <form action="ou dormire membre.php" method="post">
    <span>Ville : </span>
    <select name="ville"/>
    <option value="alger">Alger</option>
    <option value="oran">Oran</option>
    <option value="annba">Annaba</option>
    <option value="djanet">Djanet</option>
     </select> 
    <p><label> Nom Hôtel : <input type="text" name="nom hotel"/></label><br/></p>
     <p><input type="checkbox" name="case" id="case" /> <label for="case">Promotions</label>
    </p>
    <p><input type="checkbox" name="case" id="case" /> <label for="case">Piscine</label>
     </p>
     <input type="submit" name="recherche" value="Recherche">
     </form>
     <?php
     
    $base = mysql_connect ('localhost', 'root', '');  
    mysql_select_db ('test', $base) ;  
     
    if (isset($_POST['ville']))
    {
    $sql = 'SELECT id, nom_hotel FROM hotels WHERE ville="'.$_POST[
    'ville'].'"';
     
     
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
    $data = mysql_fetch_array($req);             
        ?>
        <?php
        echo '<a href="afficher_details_hotel.php?id=id_hotel' , $data['id'] , '">' , htmlentities(trim($data['nom_hotel'])) , '</a>';
        ?>
        <?php
     
    // on libère l'espace mémoire alloué pour cette requête
    mysql_free_result ($req);  
     
    mysql_close (); 
    }
    ?> 
        </body>
        </html>
    Merci

  5. #5
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    @makamine, pour afficher plusieurs enregistrements d'une requête SQL il faut utiliser mysql_fetch_array autant de fois qu'il y a d'enregistrements dans une boucle while.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
     
    while($data = mysql_fetch_array($req)){
        echo '<a href="afficher_details_hotel.php?id=id_hotel' , $data['id'] , '">' , htmlentities(trim($data['nom_hotel'])) , '</a>';
    }

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 68
    Par défaut
    Bonjour a vous j'ai essayer avec le while et sa a marcher mais maintenant je vous que l'utilisateur puise avoir de champs de recherche le premier la ville qui est un menue déroulant et le deuxième le nom de l'hôtel qui se dernier devra être taper, mais quand je tape un nom d'hôtels c'est toujours tout les résultats qui s'affiche mais pas uniquement le nom de l'hôtel
    voici mon script:
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <?php
        session_start();  
        if (!isset($_SESSION['pseudo'])) { 
           header ('Location: index.php'); 
           exit();  
        }  
        ?>
     
        <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>
     
    <body id="page1">
      <div id="main">
    		<!-- header -->
    		<div id="header">
    			<div class="row_1">
    				<ul class="menu">
    					<li><a class="first current" href="membre.php">Accueil</a></li>
    					<li><a href="ou dormire membre.php">ou dormire</a></li>
    					<li><a href="ou manger membre.php">ou manger </a></li>
    					<li><a href="inscription.php">créer compte</a></li>
    					<li><a href="photis/index.php">galerie</a></li>
    					<li><a href="forume.php">forume</a></li>
    					<li><a class="last" href="index-6.php">favori</a></li>
    				</ul>
    			</div>
     
     
    			<div class="row_2">
    				<a href="index.php"><img alt="" src="images/logo.jpg" /></a>
    			</div>
    		</div>
     
        Bienvenue<?php echo htmlentities(trim($_SESSION['pseudo'])); ?>!<br />
        <a href="deconnexion.php">Déconnexion</a>
        <a href="espacemembre.php">Accéder à votre compte</a>
     
        <form action="ou dormire membre.php" method="post">
    <span>Ville : </span>
    <select name="ville"/>
    <option value="alger">Alger</option>
    <option value="oran">Oran</option>
    <option value="annba">Annaba</option>
    <option value="djanet">Djanet</option>
     </select> 
    <p><label> Nom Hôtel : <input type="text" name="nom hotel"/></label><br/></p>
     <p><input type="checkbox" name="case" id="case" /> <label for="case">Promotions</label>
    </p>
    <p><input type="checkbox" name="case" id="case" /> <label for="case">Piscine</label>
     </p>
     <input type="submit" name="recherche" value="Recherche">
     </form>
     <?php
     
    $base = mysql_connect ('localhost', 'root', '');  
    mysql_select_db ('test', $base) ;  
     
    if (isset($_POST['ville']))
    {
    $sql = 'SELECT id, nom_hotel FROM hotels WHERE ville="'.$_POST[
    'ville'].'"';
     
     
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
     
     
     
    	while ($data = mysql_fetch_array($req)){
    		echo '<tr>'; 
       echo '<td>';
        echo '<a href="afficher_details_hotel.php?id_hotel=' , $data['id'] , '">' , htmlentities(trim($data['nom_hotel'])) , '</a>';
    	echo '</td><td>';
    	}
     
    }
    else{
          if ((isset($_POST['ville']))&&(isset($_POST['nom hotel'])))
    	  {
    $sql = 'SELECT id, nom_hotel FROM hotels WHERE ville="'.$_POST['ville'].'" AND nom_hotel="'.$_POST['nom hotel'].'"';
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
     
     
     
    	while ($data = mysql_fetch_array($req)){
    		echo '<tr>'; 
       echo '<td>';
        echo '<a href="afficher_details_hotel.php?id_hotel=' , $data['id'] , '">' , htmlentities(trim($data['nom_hotel'])) , '</a>';
    	echo '</td><td>';
    	}
    	  }
    }
     
    ?> 
     
        </body>
        </html>

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

Discussions similaires

  1. [MySQL] probleme requete sql/php
    Par lumbroso dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 16/09/2012, 12h20
  2. [MySQL] Requetes SQL PHP News
    Par makamine dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/05/2011, 00h50
  3. [MySQL] requete sql php
    Par asus02 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 09/01/2011, 19h32
  4. [MySQL] Optimisation requete SQL/php
    Par tripsi dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/04/2010, 08h31
  5. [MySQL] Requete SQL PHP
    Par CaptainChoc dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 22/10/2005, 16h13

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