Erreur quand il n'y pas d'ID en GET

Erreur quand il n'y pas d'ID en GET - PHP - Programmation

Marsh Posté le 15-11-2005 à 20:03:11    

Bonjour  :jap:  
alors...je passe en GET une variable qui est égale a un id. Mais je fait la requette pour celà avant de faire le isset.  
l'erreur c'est:
 

Code :
  1. Notice: Undefined index: id_cat in c:\program files\easyphp1-8\www\index.php on line 19


 
donc en gros il me dis qu'il n'y a pas d'is_cat défini...logique je suis sur l'index,je fait ceci pour changer de template smarty quand il y a un id différent de 1  
 

Code :
  1. (1= id de l'accueil)
  2. if (isset($_GET['id_cat']) && ($_GET['id_cat']!= 1)){
  3.  $monSmarty -> display ('galerie.tpl');
  4.  }
  5.  else
  6. $monSmarty -> display ('index.tpl');


 
et plus haut dans ma requete je fait ceci
 

Code :
  1. $sql = "SELECT * FROM t_img WHERE ref_id_cat = '".$_GET['id_cat']."'";


 
donc il me fait une erreur quand je suis sur l'index.php vu qu'il n'y a pas d'id passé en GET, on m'a dis qu'il fallait que je change quelque chose dans ma requette de façon à ce qu'il ne bug pas mais je suis bloqué  :sweat:  
 
Que faire :s


Message édité par Dolby le 15-11-2005 à 20:07:45
Reply

Marsh Posté le 15-11-2005 à 20:03:11   

Reply

Marsh Posté le 15-11-2005 à 23:29:28    

Pas compris grand chose. Reste que tu fais référence à une variable non définie à la ligne 19, donc si elle l'est pas il faut le tester avant (isset) et éventuellement lui affecter une valeur par défaut.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 16-11-2005 à 02:08:00    

Ton id_cat de la requête bloque c'est ça? Donc faut lui attibuer 1 si pas de valeur c'est tout :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed