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ésultat d’une requete


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut Résultat d’une requete
    Bonjour,

    J’ai crée un espace membre et j’aimerai pouvoir consulter les fiches à l’aide d’un formulaire mais je ne sais pas comment faire pour récupérer celles-ci…

    Quelqu’un aurait une idée ?

    J’ai plusieurs tables :

    Table membre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CREATE TABLE `membre` ( 
       `id_membre` int(10) unsigned NOT NULL auto_increment, 
       `id` varchar(50) NOT NULL default '', 
       `pseudo` varchar(50) NOT NULL default '', 
       `passe` varchar(35) NOT NULL default '',
       `email` varchar(50) NOT NULL default '',
       `date` DATE NOT NULL default '',
       `heure` TIME NOT NULL default '',
       `passdte` DATE NOT NULL default '',
       `passhrs` TIME NOT NULL default '',
    PRIMARY KEY (`id_membre`) ) TYPE=MyISAM AUTO_INCREMENT=0 ;
    Table recherche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CREATE TABLE `recherche` (
       `id_recherche` int(10) unsigned NOT NULL auto_increment,
       `id` varchar(20) NOT NULL default '',
       `regionr` varchar(50) NOT NULL default '',
       `ville` varchar(50) NOT NULL default '',
    PRIMARY KEY (`id_recherche`) ) TYPE=MyISAM AUTO_INCREMENT=0 ;
    Voici le formulaire de recherche :

    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
     
    <form method="POST" action=" result_recherche.php " enctype="multipart/form-data">
    <input type="hidden" name="action">
     
    <input type="text" name="ville_recherche">
     
    <select name="region_recherche" id="region_recherche">
        <option value="">---------------</option>
        <option value="Toute la France">Toute la France</option>
        <option value="Ile de france">Ile de france</option>
        <option value="Alsace">Alsace</option>
        <option value="Aquitaine">Aquitaine</option>
        <option value="Auvergne">Auvergne</option>
        <option value="Rh&ocirc;nes-Alpes">Rh&ocirc;nes-Alpes</option>
    </select>
     
    <input type="submit" name="Submit" value="rechercher">
    Voici la page : result_recherche.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
     
    <?
    require("protect/conf.php");
    $db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
    if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php"; exit;}
     
    //Recupere les paramètres
    $requete=mysql_db_query($sql_bdd,"select * from recherche where recherche.id='$id'",$db_link) or die(mysql_error());
    $row = mysql_fetch_array($requete);
     
    //Type de recherche
    $ville _recherche = $row["ville"];
    $region_recherche = $row["region"];
     
    mysql_close($db_link);
    ?>
     
    <td width="98%" height="20">&#149; Ville : <? echo "$ville_recherche"; ?></td>
     
    <td width="98%" height="20">&#149; Pseudo : <? echo "$region_recherche"; ?> </td>
    Merci d'avance

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Il me semble qu'il te manque un appel à la fonction mysql_select_db() pour que ton script fonctionne.


    [Edit] Sinon tu y étais presque, à un détail près : ta requête retournera typiquement plusieurs résultats, tu dois donc appeler mysql_fetch_assoc() plusieurs fois.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while($row = mysql_fetch_array($requete)){
       //Type de recherche
       $ville _recherche = $row["ville"];
       $region_recherche = $row["region"]; 
    }

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    nulle part tu ne recupère la variable $id. commence par récupérer les données transmises par ton formulaire avant d'effectuer une recherche sur la BD

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    ouatmad : si, il me semble qu'il la récupère dans la condition WHERE de sa requête.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    KirKis tu vois ce q j veux dire c'est que la variable $id n'existait pas auparavant. j crois comprendre q $id doit provenir du formulaire mais seulement il ne recupère pas ça

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Damn, j'ai lu son formulaire trop vite, j'y ai vu "id" dedans et je me suis dit "c'est bon pourtant" alors que tu as raison, il y a eu confusion de ma part.
    En effet, djinko, tu dois inclure dans ton formulaire de recherche un élément portant le nom "id".

  7. #7
    Membre chevronné Avatar de gofono_bass
    Inscrit en
    Décembre 2005
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2005
    Messages : 383
    Par défaut
    kirkis > je pense pas qu'il doit mettre un mysql_select_db() puisqu'il utilise un mysql_db_query() , avec en parametre le nom de la BD.
    Je me trompe?

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Tiens, voici une fonction que je ne connaissais pas. Tu ne te trompes pas. C'est fun, je me rends compte que je n'aime déjà pas cette fonction, alors que je viens de la découvrir ^_^

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    J'ai rien capté à vos réponses

    Mon but étant qu'à l'aide de ce formulaire, je puisse rechercher et ainsi afficher les fiches d'utilisateurs

    Il est clair que chaques utilisateurs disposent d'un ID aléatoire, comment
    dois-je faire à votre avis pour que cela fonctionne?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    Personne ne peut m'aider?

  11. #11
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Euh oui, c'est que nous n'avons pas tout dit...
    ouatmad a raison mais je pense qu'il n'a pas tout vu.

    Je reprends : ce que tu souhaites faire, c'est chercher un membre en fonction de sa ville (c'est ce que suggère ton formulaire) ou bien chercher un membre en fonction de son identifiant (c'est ce que suggère ta requête) ?
    J'ai l'impression que le formulaire ne correspond pas à la requête et vice versa.

    Pour chercher en fonction de la ville ou de la région, il te faudrait un schéma sur le principe suivant :
    city(id, name)
    region(id, name)
    user(id, login, password, #city_id, #region_id)
    Tu affiches un formulaire de la manière suivante (sorti de la base de données) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <form method="post" action="recherche.php">
    Chercher par la ville : <input name="city_name">
    Ou par la région : <select name="region_id">
       <option value="none">--- Veuillez sélectionner la région de résidence ---</option>
       <option value="1">--- Nom de la région numéro 1 ---</option>
       <option value="2">--- Nom de la région numéro 2 ---</option>
       <option value="3">--- Nom de la région numéro 3 ---</option>
    </select>
    <input type="submit" value="Chercher">
    </form>
    Ensuite, dans recherche.php, tu as ce type de 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?php
    if(!empty($_POST['city_name']) and (trim($_POST['city_name']) != '')){
       $sql = 'SELECT u.`id`, u.`login`, c.`name`AS `city_name`, r.`name` AS `region_name`
                  FROM `city` AS c, `region` AS r, `user` AS u
                  WHERE u.`region_id`=r.`id`
                     AND u.`city_id`=c.`id`
                     AND c.`name` LIKE "%'.addslashes($_POST['city_name']).'%"';
     
       $users = mysql_unbuffered_query($sql)
          or die('Error on line <b>'.__LINE__.'</b>:<br />'.mysql_error());
     
       while($user = mysql_fetch_assoc($users)){
          // affiche la ville, par exemple :
          echo $user['login'].' ('.$user['city_name'].', '.$user['region_name'].')<br />';
       }
    }
    else{
       if(!empty($_POST['region_id']) and (is_numeric($_POST['region_id']))){
          $sql = 'SELECT u.`id`, u.`login`, c.`name`AS `city_name`, r.`name` AS `region_name`
                     FROM `city` AS c, `region` AS r, `user` AS u
                     WHERE u.`region_id`=r.`id`
                        AND u.`city_id`=c.`id`
                        AND r.`id`='.intval($_POST['region_id']).'';
     
          $users = mysql_unbuffered_query($sql)
             or die('Error on line <b>'.__LINE__.'</b>:<br />'.mysql_error());
     
          while($user = mysql_fetch_assoc($users)){
             // affiche la ville, par exemple :
             echo $user['login'].' ('.$user['city_name'].', '.$user['region_name'].')<br />';
          } 
       }
    }
    ?>

    Je n'ai fait ici que survoler une partie de ce que tu pourrais faire. Tout dépend de ce que tu cherches, le principe sera ce que j'ai indiqué.
    Il se peut que je sois encore HS, auquel cas peut-être ne nous as-tu pas donné ce dont nous avons besoin pour te répondre.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    Merci pour cette aide, je vais tester tous cela.

    Cependant, pour te dire exactement ce que je veux faire. J'aimerai à l'aide d'un formulaire récuperer les fiches utilisateurs page/page avec des champs prédéfinis dans celui-ci.

    Exemple :

    Imaginons que je dépose des annonces d'emploi ou autre. J'aimerai que l'utilisateur puisse rechercher des annonces en fonction de la ville, de la région ou autre et que celles-ci soient affichées page par page.

    C'est possible???

  13. #13
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Bien sûr que c'est possible. Tout est possible, ce n'est qu'une question de temps, comme disait l'un de mes profs.

    Pour un grand nombre de résultats, tu devras mettre en place une pagination. Pour cela, renseigne-toi sur la clause LIMIT dans ta requête SELECT. Combine-la avec un numéro de page en paramètre de l'URL par exemple, ainsi qu'un nombre de résultats par page, et le tour sera joué.

    Exemple pour afficher tes membres 5 par page :

    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
    $per_page = 5;
     
    $page = (empty($_GET['page']) or !is_numeric($_GET['page'])) ? 0 : intval($_GET['page']);
     
    $sql = 'SELECT `pseudo`
    		FROM `membre`
    		LIMIT '.($page * $per_page).', '.$per_page;
     
    $users_result = mysql_query($sql)
    	or die(mysql_error());
     
    while($user = mysql_fetch_assoc($users_result)){
    	echo $user['pseudo'].'<br />';
    }
    mysql_free_result($users_result);
     
    $sql = 'SELECT COUNT(*) AS `total_users`
    		FROM `membre`';
     
    $count_result = mysql_query($sql)
    	or die(mysql_error());
     
    $count = mysql_fetch_assoc($count_result);
    mysql_free_result($count_result);
     
    $pagination = array();
    $i = 0;
    do{
    	++$i;
    	if($i == $page){
    		$pagination[] = 'Page '.$i;
    	}
    	else{
    		$pagination[] = '<a href="'.basename(__FILE__).'?page='.($i - 1).'">Page '.$i.'</a>';
    	}
    } while(($i * $per_page) < $count['total_users']);
     
    if(count($pagination) > 0){
    	echo implode(' - ', $pagination);
    }

    Il y a probablement des erreurs dans ce code mais l'idée es là, grosso modo.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    Je vais regarder cela et te tiens au courant...

    Merci pour cette aide

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    J'arrive désormais à bien récuperer via le formulaire ma demande bien explicite mais je n'arrive pas à associer cette recherche à la fiche de l'utilisateur...Il ne récupere pas l'état civil de celui-ci mais d'un autre

    Page résultat :

    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
     
     
    <?
    require("protect/conf.php");
    $db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
    if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php"; exit;}
     
    //Recupere les paramètres
    $requete=mysql_db_query($sql_bdd,"SELECT * FROM recherche WHERE regionr LIKE '$regionr_recherche' || ville LIKE '$viller_recherche' ORDER BY id_recherche DESC",$db_link) or die(mysql_error());
     
    $requete_limit = sprintf("%s LIMIT %d, %d", $requete, $startRow, $maxRows);
     
    $row = mysql_fetch_assoc($requete);
     
    if (isset($_GET['totalRows'])) {
      $totalRows = $_GET['totalRows'];
    } else {
      $all = mysql_query($requete);
      $totalRows = mysql_num_rows($all);
    }
    $totalPages = ceil($totalRows/$maxRows)-1;
     
    $requete2=mysql_db_query($sql_bdd,"SELECT * FROM membre,civilite,recherche WHERE id_recherche=id_membre and id_civilite=id_recherche",$db_link) or die(mysql_error());
     
    $requete_limit = sprintf("%s LIMIT %d, %d", $requete2, $startRow, $maxRows);
     
    $row_requete2 = mysql_fetch_array($requete2);
    if (isset($_GET['totalRows'])) {
      $totalRows = $_GET['totalRows'];
    } else {
      $all = mysql_query($requete2);
      $totalRows = mysql_num_rows($all);
    }
    $totalPages = ceil($totalRows/$maxRows)-1;
     
    $pseudo_membre = $row_requete2["pseudo"];
    $passe_membre = $row_requete2["passe"];
    $email_membre = $row_requete2["email"];
    $villec_civilite = $row_requete2["villec"];
    $regionc_civilite = $row_requete2["regionc"];
    $regionr_recherche = $row["regionr"];
    $viller_recherche = $row["viller"];
     
    mysql_close($db_link);
    ?>
    Une idée???

  16. #16
    Membre très actif
    Avatar de Wormus
    Inscrit en
    Septembre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 262
    Par défaut
    Citation Envoyé par gofono_bass
    kirkis > je pense pas qu'il doit mettre un mysql_select_db() puisqu'il utilise un mysql_db_query() , avec en parametre le nom de la BD.
    +1


    Est ce qu'il t'ai possible de donner le MRD de ta bdd pour faciliter parce que j'ai du mal en regardant les pages précédente sans oublié de prendre en compte des modification ^^ !!

    un MRD c'est :
    city(id, name)
    region(id, name)
    user(id, login, password, #city_id, #region_id)
    avec les # pour les clefs étrangères surtout !!

  17. #17
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Il y a un souci. La clause LIMIT de MySQL doit être intégrée à ta requête. Si tu exécutes la requête puis que tu concatènes le LIMIT, cela ne sert à rien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $requete=mysql_db_query($sql_bdd,"SELECT * FROM recherche WHERE regionr LIKE '$regionr_recherche' || ville LIKE '$viller_recherche' ORDER BY id_recherche DESC",$db_link) or die(mysql_error());
     
    $requete_limit = sprintf("%s LIMIT %d, %d", $requete, $startRow, $maxRows);
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $requete = mysql_db_query($sql_bdd,
       "SELECT *
       FROM recherche
       WHERE regionr LIKE '$regionr_recherche'
          OR ville LIKE '$viller_recherche'
       ORDER BY id_recherche DESC
       LIMIT $startRow, $maxRows", $db_link)
    or die(mysql_error());
    [P.S.] En outre, utiliser LIKE sans wildcard, je ne sais pas si l'utilité en est fulgurante.

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    Donc pour résumer quelque chose de complet,

    J'ai deux bases :

    La table "membre"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CREATE TABLE `membre` ( 
       `id_membre` int(10) unsigned NOT NULL auto_increment, 
       `id` varchar(50) NOT NULL default '', 
       `pseudo` varchar(50) NOT NULL default '', 
       `passe` varchar(35) NOT NULL default '',
       `email` varchar(50) NOT NULL default '',
       `date` DATE NOT NULL default '',
       `heure` TIME NOT NULL default '',
       `passdte` DATE NOT NULL default '',
       `passhrs` TIME NOT NULL default '',
    PRIMARY KEY (`id_membre`) ) TYPE=MyISAM AUTO_INCREMENT=0 ;
    La table "recherche" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CREATE TABLE `recherche` (
       `id_recherche` int(10) unsigned NOT NULL auto_increment,
       `id` varchar(20) NOT NULL default '',
       `regionr` varchar(50) NOT NULL default '',
       `viller` varchar(50) NOT NULL default '',
    PRIMARY KEY (`id_recherche`) ) TYPE=MyISAM AUTO_INCREMENT=0 ;
    Lors de son inscription l'utilisateur a bien remplit tous les champs.

    Il peut se connecter avec son login + mdp puis modifier son profil à souhait.

    Ensuite, j'ai crée un formulaire de recherche de membre selon des critères bien défini.

    La page formulaire.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
     
    <form method="POST" action="./pages/admin/resultat.php" enctype="multipart/form-data">
     
    <select name="regionr_recherche" id="regionr_recherche">
        <option value="">---------------</option>
        <option value="Toute la France">Toute la France</option>
        <option value="Ile de france">Ile de france</option>
        <option value="Alsace">Alsace</option>
        <option value="Aquitaine">Aquitaine</option>
        <option value="Auvergne">Auvergne</option>
        <option value="Bourgogne">Bourgogne</option>
        <option value="Bretagne">Bretagne</option>
        <option value="Centre">Centre</option>
        <option value="Champagne-Ardennes">Champagne-Ardennes</option>
        <option value="Corse">Corse</option></select>
     
    <input type="text" name="viller_recherche">
    La page resultat.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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <?
    require("protect/conf.php");
    $db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
    if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php"; exit;}
     
    //Recupere les paramètres
    $requete=mysql_db_query($sql_bdd,"SELECT * FROM recherche WHERE viller LIKE '$viller_recherche' || regionr LIKE '$regionr_recherche' ORDER BY id_recherche DESC",$db_link) or die(mysql_error());
     
    $requete_limit = sprintf("%s LIMIT %d, %d", $requete, $startRow, $maxRows);
     
    $row = mysql_fetch_assoc($requete);
     
    if (isset($_GET['totalRows'])) {
      $totalRows = $_GET['totalRows'];
    } else {
      $all = mysql_query($requete);
      $totalRows = mysql_num_rows($all);
    }
    $totalPages = ceil($totalRows/$maxRows)-1;
     
    $requete2=mysql_db_query($sql_bdd,"SELECT * FROM membre,recherche WHERE id_recherche=id_membre",$db_link) or die(mysql_error());
    $requete_limit = sprintf("%s LIMIT %d, %d", $requete2, $startRow, $maxRows);
    $row_requete2 = mysql_fetch_array($requete2);
    if (isset($_GET['totalRows'])) {
      $totalRows = $_GET['totalRows'];
    } else {
      $all = mysql_query($requete2);
      $totalRows = mysql_num_rows($all);
    }
    $totalPages = ceil($totalRows/$maxRows)-1;
     
    $viller_recherche = $row["viller"];
    $regionr_recherche = $row["regionr"];
    $pseudo_membre = $row_requete2["pseudo"];
    $email_membre = $row_requete2["email"];
     
    mysql_close($db_link);
    ?>
     
    &#149; Pseudo : <? echo "$pseudo_membre"; ?>
    &#149; E-mail : <? echo "$email_membre"; ?> 
    etc...
    Donc ce que j'aimerai, c'est d'afficher le résultat de la requete sous forme de tableau sur plusieurs pages en y intégrant un lien qui me permettera d'acceder à la fiche de l'utilisateur.

    C'est possible de faire ça???

Discussions similaires

  1. résultat vide d'une requete MDX :(
    Par doudy99 dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 12/02/2010, 10h47
  2. [XPATH] Résultat vide pour une requete xpath
    Par bitbis dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 20/06/2008, 14h41
  3. Résultat imparfait d'une requete
    Par Tiroy dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 25/01/2007, 13h44
  4. résultat anormal d'une requete
    Par Dafbau dans le forum Access
    Réponses: 2
    Dernier message: 06/10/2006, 19h22
  5. Réponses: 7
    Dernier message: 10/02/2005, 00h13

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