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 :

redirection menu déroulant [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut redirection menu déroulant
    Bonjour tout le monde,

    Je me permets de vous solliciter concernant un petit problème...Tout fonctionnait parfaitement hier et aujourd'hui black out total !

    Voici mes tables :

    pour mes articles >>

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CREATE TABLE news (
      id int(11) NOT NULL auto_increment,
      hid int(11) NOT NULL default '0',
      sid int(11) NOT NULL default '0',
      nom varchar(80) NOT NULL default '',
      spec text NOT NULL,
      photoarticle text NOT NULL,
      visu varchar(4) NOT NULL default '',
      PRIMARY KEY  (id),
      FULLTEXT KEY nom (nom,spec)
    ) TYPE=MyISAM;

    pour mes catégories >>

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CREATE TABLE `cat` (
      `id` int(11) NOT NULL auto_increment,
      `nom` varchar(80) NOT NULL default '',
      `visu` varchar(4) NOT NULL default '',
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM;

    J'ai un menu déroulant avec lequel je sélectionne une catégorie qui me renvoie (théoriquement) vers l'article correspondant :

    Le code de mon menu déroulant :

    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 action="resultats.php" method="post">
            <p>
                  <select name="hid">
                        <?
    		$query = mysql_query("SELECT * FROM cat");  
            while ($row = mysql_fetch_row($query)) {
    		echo "<option name=\"hid\" value=\"$row[0]\">$row[1]</option>";
            }
            ?>
                  </select>
          </p>
            <p>
              <input type=Submit value=Ok>
     
                      </p>
    	</form>
    et ma page résultats où devrait apparaître les articles correspondants :

    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
     
    $search = mysql_query("SELECT news.id,news.nom,news.titre,news.spec,news.photoarticle,news.date,count( * ) AS nombre FROM news JOIN commentaire WHERE news.id = commentaire.sid AND news.hid='$hid' GROUP BY news.id ORDER BY news.date DESC LIMIT 0, 100") or die ("ERROR:" . mysql_error());
    		$num = mysql_num_rows($search);
            $nombre = $row['nombre'];
     
     
    if ($num == 0) {
     
    			echo "Il y a <b>$num</b> article(s) associées à la catégorie : </b>";
     
    			echo "Pas d'article!";
     
     
    		} else {
     
     
     
    			echo "Il y a <b>$num</b> news associées à la catégorie";
     
    			while ($row = mysql_fetch_array($search)) {
     
    echo "$row[0]";
     
    }
    Merci d'avance

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Dans ta page de résultats tu fais bien un $hid = $_POST['hid'] quelque part ?


    Juste une remarque sinon pour la lisibilité du code il faut éviter de mettre $row[0] et préférer $row['nom_du_champ'].

  3. #3
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    Dans ta page de résultats tu fais bien un $hid = $_POST['hid'] quelque part ?
    nan


    En fait, pour récupérer le $hid, je fais >> news.hid='$hid'

    Concernant >> $hid = $_POST['hid']; je l'insère n'importe où dans ma page parce que je viens de tester, et j'ai toujours 0 résultat

    Merci d'avance

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par Angelik
    Concernant >> $hid = $_POST['hid']; je l'insère n'importe où dans ma page parce que je viens de tester, et j'ai toujours 0 résultat

    Merci d'avance

    Tu le mets au début du fichier, avant la première utilisation de $hid, pour l'initialiser...

  5. #5
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    Je viens de tester en insérant le code en début de fichier mais j'ai toujours 0 résultat ... C'est bizarre, sachant que ça marchait hier

    ...

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    si tu testes ta requête dans phpmyadmin ça te renvoie des résultats ?

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

Discussions similaires

  1. [AJAX] Menu déroulant sans redirection
    Par clementdevelop dans le forum AJAX
    Réponses: 11
    Dernier message: 28/05/2013, 09h54
  2. Dimensions d'un Menu déroulant
    Par polo-j dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/02/2005, 14h26
  3. Menu déroulant valeur par défaut
    Par Gourouni dans le forum ASP
    Réponses: 11
    Dernier message: 06/12/2004, 16h31
  4. Menu déroulant suite au passage sur un TMenuItem
    Par James_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 05/05/2004, 14h31

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