FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Vérifier l'existance d'une variable
 

Vérifier l'existance d'une variable

Il y a 266 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici



Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Vérifier l'existance d'une variable
 
Plus d'informations

Bon alors voila j'ai un menu :

Code :
  1. <div id="navigationtop">
  2. <ul>
  3. <li><a href="index.php?lien=houla">Testing</a></li>
  4. <li><a href="index.php?lien=houli">Training</a></li>
  5. <li><a href="index.php?lien=houlu">Coaching</a></li>
  6. <li><a href="index.php?lien=houlo">Consultancy</a></li>
  7. </ul>
  8. </div>


Avec certaines valeurs pour ma variable "lien".

Puis j'ai mon code qui me sert à afficher différentes choses suivant cette variable :

Code :
  1. <div id="contenu">
  2. <?php
  3. if ($_GET['lien']=="houla" )
  4. {
  5. $requete_test = mysql_query("SELECT * FROM tests" );
  6. while ($testouille = mysql_fetch_array($requete_test) )
  7. {
  8. echo $testouille['contenu'];
  9. ?>
  10. <hr />
  11. <?php
  12. };
  13. }
  14. else { ?>
  15. <p>Y a rien</p>
  16. <?php
  17. };
  18. ?>
  19. </div>



Comme vous pouvez le voir, ma variable doit avoir la valeur "houla" pour afficher le texte que contient ma base de donnée, si ce n'est pas le cas il me dit :"Y a rien".
Ca marche très bien avec mes liens, quand je clique sur le bon il affiche correctement, quand je clic sur les mauvais il m'affiche également le bon texte.
Seulement quand je load la page index.php sans valeur pour la variable, il me met :

Code :
  1. Notice: Undefined index: lien in c:\mon site\nouvelle version\contenu.php on line 3
  2. Y a rien



Bha oui ma variable lien n'a aucune valeur. Si je lui en donne une il va modifier alors ce qu'il y a dans mes liens si l'utilisateur clic dessus.

Comment dois-je faire pour qu'il ne m'affiche plus ce message d'erreur? Surement une condition que je ne connais pas encore.

merci de votre aide.

Plus d'informations

Bon voila, j'ai pas trouvé mais j'ai déja amélioré le reste du code pour que ce soit beaucoup plus simple.

Le message

Code :
  1. 1. Notice: Undefined index: lien in c:\mon site\nouvelle version\contenu.php on line 3
  2.   2.
  3.   3. Y a rien


est toujours présent dans les même conditions.

Mon nouveau code :

Code :
  1. <div id="contenu">
  2. <?php
  3. $lien = $_GET['lien'];
  4. $requete = mysql_query("SELECT * FROM rubriques WHERE identifiant='$lien'" );
  5. while ($rangee = mysql_fetch_array($requete) )
  6. {
  7. ?>
  8. <h2>
  9. <?php echo $rangee['titre'];
  10. ?>
  11. </h2>
  12. <?php
  13. echo $rangee['contenu'];
  14. };
  15. ?>
  16. </div>



J'ai fait pour pouvoir enlever les if et else, c'est beaucoup bien mieux. Fier de moi !

pourquoi faire cent fois la même chose ?

il faut que tu utilise array_key_exists ou un truc du genre

if (array_key_exists('lien',$_GET)) { ...

Plus d'informations

merci beaucoup c'est vraiment ce que je cherchais :D


Aller à :
 
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Vérifier l'existance d'une variable

Annonces Google
Publicité
Actualités relatives

Pour compliquer un peu, voici les Radeon 9600 SE

Publié le 21 July 2003

Vous trouviez la gamme d'ATi trop compliquée ? ATi a pensé à vous avec la Radeon 9600 SE. Etant donné qu'elle n'a aucune existance officiellement, il est difficile de trouver les spécifications techniques précises. Selon notre confrère aki Lire la suite

Article : mesurer les tensions d&#039;une alimentation

Publié le 26 March 2005

Notre confrère VTR-Hardware a mis en ligne aujourd’hui un dossier qui pourrait bien intéresser les MacGyver en herbe qui sont parmi vous. En effet, cet article explique comment il est possible de mesurer soi-même les tensions délivrées par une alimentatio Lire la suite

Votre Windows XP est-il piraté ?

Publié le 21 September 2004

C’est ce que vous propose de déterminer Microsoft en mettant en ligne une page Web qui est capable d’analyser votre clé CD et ainsi vérifier si elle fait partie d’une base de clés pirates. La raison de cette initiative de l’éditeur américain est de permet Lire la suite

Gateway : 14 000 batteries de portables rappelées

Publié le 20 June 2007

Gateway vient de lancer un programme de rappel concernant 14 000 batteries lithium-ion utilisées dans certains de ses ordinateurs portables. Les modèles 400VTX et 450ROG vendus entre mai et août 2003 sont concernés. Les batteries en question présentent – ... Lire la suite

Les derniers tests

Charts cartes graphiques Q3 2008 : 101 cartes testées

Publié le 29 September 2008

Les charts de 101 cartes graphiques anciennes et récentes sous 9 applications, avec au total 6767 scores. Quel gain attendre du remplacement de votre carte graphique par un nouveau modèle dans chaque application/résolution et en moyenne ? Lire la suite

Upgrader son portable en 9 leçons

Publié le 29 September 2008

Profiter au mieux de son PC portable en 9 leçons. Lire la suite

Que choisir ? Home Cinema 5.1 ou projecteur de son ?

Publié le 25 September 2008

Faut-il craquer pour un ensemble 5.1 ou pour une barre de son ? Découvrez les forces et faiblesses comparées de chaque système. Lire la suite

Intel Core i7 (Nehalem) : une architecture signée AMD ?

Publié le 25 September 2008

Avec ses nouveaux processeurs Core i7, Intel fait évoluer les Core 2 en reprenant leur architecture, mais en lui rajoutant des technologies dont la plupart semblent avoir leur équivalent direct chez AMD. Impression ou réalité ? Lire la suite

Les téléchargements