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 :

probleme d'affichage d'une base par rapport


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 29
    Points : 21
    Points
    21
    Par défaut probleme d'affichage d'une base par rapport
    Dans ma 1ère page, j'ai un formulaire type select qui se nomme "secteur"

    J'appelle de la base frs, et il affiche tous les secteurs.

    Voici 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
    15
    16
    <!--RECHERCHE PAR SECTEUR D'ACTIVITE-->
    <form id="secteur" name="secteur" method="get" action="rsecteur1.php">
    <label for="frs"><strong>Recherche par secteur d'activit&eacute;</strong> : </label> <br/>
    <div align="center">
    <select name="secteur" size="10">
    <?php
    include ("connect.php");
    $mysql_link = mysql_connect($str_host, $str_user, $str_password);
    mysql_select_db($DBASE, $mysql_link);
    $requete = "SELECT DISTINCT secteur FROM frs ORDER BY secteur";
    $mysql_result = mysql_query($requete, $mysql_link);
    while ($row = mysql_fetch_array($mysql_result)) 
    {
    echo "<option value=\'$row[0]\'>$row[0]</option>";
    }
    ?>

    Quand je clique sur la recherche ça m'envoi sur ma 2ème page.
    où en haut j'ai un bandeau et ensuite la liste de sous-rubrique (nommé rubrique dans ma base).
    Ca ne s'affiche pas, et je n'arrive pas à récupérer la variable selectionnée dans la 1ère page "$secteur".
    Voici 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
    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
    <?
    //connection à la base de données
    include ("connect.php");
    $mysql_link = mysql_connect("$str_host","$str_user", "$str_password");
    mysql_select_db("$DBASE", $mysql_link);
     
    $secteur=$_GET['secteur']; 
    //requète à la base <br />
    $QUERY = "select distinct bandeau from frs";
    $QUERY .= " where secteur='$secteur' ";
    $mysql_result = mysql_query($QUERY,$mysql_link);
    while ($row = mysql_fetch_array($mysql_result))
    $img =$row[bandeau];
     
    echo '<IMG SRC="http://www.lemondedelada.com/test/img/' . $img[0] . '" BORDER = "1">'; 
    {print" bonjour $row[rubrique]";
    }
    ?>
    <br><br>
    <table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
            <?
    //requete de selection
    $requete = "SELECT rubrique FROM frs WHERE secteur='$secteur' ORDER BY rubrique";
    $QUERY .= " where secteur='$secteur' ";
    $mysql_result = mysql_query($requete, $mysql_link);
    while($prod = mysql_fetch_array($mysql_result))
    {
    $abon = $prod[abonnement];
    $numero = $prod[num];
    $transfert=ereg_replace(" ", "+", $prod[societe]);
    if ($abon=='oui') 
    print("<tr>
    		  <td bgcolor=\"#A02A8A\" align=\"center\">
                <table width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">
                  <tr>
                  <td bgcolor=\"#FFFFFF\" align=\"center\"><a href=\"rsecteur2.php?numero=$numero&societe=$transfert\"><div align=\"center\"><img src=\"img/$prod[logo]\" border=\"0\" align=\"center\"></div></a></td>
    			   	<td width=\"450\" bgcolor=\"#FFFFFF\"><b><a href=\"rsecteur2.php?numero=$numero&societe=$transfert\"><font size=\"3\"  color=\"black\" face=\"Arial, Helvetica, sans-serif\"><div align=\"center\">$prod[rubrique]</font></div></a></b></td>
                  </tr>
                </table>
              </td>
            </tr>");
    else
    print("<tr>
    		  <td bgcolor=\"#A02A8A\">
                <table width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">
                  <tr>
                <td bgcolor=\"#FFFFFF\"><div align=\"center\"><img src=\"img/$prod[logo]\" border=\"0\" align=\"center\"></div></td>
    			   	<td width=\"450\" bgcolor=\"#FFFFFF\"><b><font size=\"3\" color=\"black\" face=\"Arial, Helvetica, sans-serif\"><div align=\"center\">$prod[rubrique]</font></div></b></td>
                  </tr>
                </table>
              </td>
            </tr>");
    }
    ?>
    Est ce que quelqu'un pourrait me donner une solution ?

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Points : 350
    Points
    350
    Par défaut
    Ton formulaire s'appelle "secteur"

    Et le select aussi !

    Ca peut effectivement causer ton problème.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 29
    Points : 21
    Points
    21
    Par défaut
    Il faut que se soit deux noms différents ?
    Et pour la variable je reprend le nom du select ?

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Points : 350
    Points
    350
    Par défaut
    C'est mieux qu'ils soient différent sinon il peut y avoir un conflit de nom de variable.

    Par exemple tu appelles ton form "sect" et ton input reste "secteur"

    Puis après tu appelles ta valeur par $secteur=$_GET['secteur'];

    Comme tu as déjà fait.

    Si ça ne marche toujours pas, fait un print_r($_GET); en début de ta page rsecteur1.php pour voir ce que t'envoi le formulaire.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 29
    Points : 21
    Points
    21
    Par défaut
    Je vois cela : Array ( ) ??
    Il ne récupère pas la variable .

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Points : 350
    Points
    350
    Par défaut
    Fait voir le code de ton formulaire en entier

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 29
    Points : 21
    Points
    21
    Par défaut le voici
    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD>
     
     <BODY>
    <!--RECHERCHE PAR SECTEUR D'ACTIVITE-->
    <form id="sect" name="sect" method="post" action="rsecteur1.php">
    <label for="frs"><strong>Recherche par secteur d'activit&eacute;</strong> : </label> <br/>
    <div align="center"> <select name="secteur" size="10">
    <?php
    include ("connect.php");
    $mysql_link = mysql_connect($str_host, $str_user, $str_password);
    mysql_select_db($DBASE, $mysql_link);
    $requete = "SELECT DISTINCT secteur FROM frs ORDER BY secteur";
    $mysql_result = mysql_query($requete, $mysql_link);
    while ($row = mysql_fetch_array($mysql_result)) 
    {
    echo "<option value=\'$row[0]\' id=\'$row[0]\'>$row[0]</option>";
    }
    ?>
    </select><input type="image" src="recherche.jpg" border="0" height="60" width="110">
    </div>
    </form>
     </BODY>
    </HTML>

  8. #8
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Points : 350
    Points
    350
    Par défaut
    Petite question : qu'est ce qui valide ton formulaire ? le input type image ?

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 29
    Points : 21
    Points
    21
    Par défaut
    oui c'est dans mon form au niveau de action.

    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
    <form id="sect" name="sect" method="post" action="rsecteur1.php">
    <label for="frs"><strong>Recherche par secteur d'activit&eacute;</strong> : </label><br/>
    <div align="center">
    <select name="secteur" size="7">
     
    <?php
    include ("connect.php");
    $mysql_link = mysql_connect($str_host, $str_user, $str_password);
    mysql_select_db($DBASE, $mysql_link);
    $requete = "SELECT DISTINCT secteur FROM frs ORDER BY secteur";
    $mysql_result = mysql_query($requete, $mysql_link);
    while ($row = mysql_fetch_array($mysql_result)) 
    {
    echo "<option value=\'$row[0]\'>$row[0]</option><br><br>";
    }
     
    ?>
    </select><input type="image" src="recherche.jpg" border="0" height="60" width="110">
    </div>
    </form>

  10. #10
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Points : 350
    Points
    350
    Par défaut
    Non mais sur quel objet tu cliques pour valider ton formulaire ???

    Plusieurs choix possibles :
    Un <input type="submit"...>
    N'importe quel autre objet avec onclick="forms['sect'].submit();"

    A première vue, tu n'as ni l'un, ni l'autre donc pas étonnant que ça ne fonctionne pas.

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/11/2012, 16h36
  2. Réponses: 11
    Dernier message: 24/09/2008, 12h50
  3. Réponses: 28
    Dernier message: 21/07/2008, 11h32
  4. Réponses: 4
    Dernier message: 12/03/2007, 16h14
  5. Mise à niveau d'une base par rapport à une autre
    Par plutonium719 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 01/09/2006, 22h22

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