bonjour, je suis en train de creer la partie admin d'un site. Le fonctionnement est simple: dans une première page je voudrais afficher tous les produits. En cliquant sur le lien d'un produit, on est dirrigé vers sa fiche (avec le nom, la reference, le description etc)
le probleme est que quand je clique sur le lien j'ai:
Notice: Undefined index: id in f:\cna\espiral\espiral_site\admin\fiche_produit.php on line 8
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in f:\cna\espiral\espiral_site\admin\fiche_produit.php on line 10
array(1) { ["id1"]=> string(0) "" }
pour le code:
celui de la page liste:
Code :
- <?php
- require("connection.inc.php" );
- mysql_select_db($base)or die("erreur sql".mysql_error());
- //on démarre la session
- session_start();
- //s'il n'existe pas de variable de session login on redirrige l'internaute sur la page index_admin.php
- if(!isset($_SESSION['login'])){header('Location:index_admin.php');}
- $requete="SELECT * FROM produits ORDER BY nom ASC";
- $resultat=mysql_query($requete)or die("erreur sql".mysql_error());
- ?>
|
Code :
- <div id="conteneur">
- <div id="header">
- <div id="logo"><a href="../template.php"><img src="img/logo_espiral.gif" align="absmiddle" border="0px" ></a></div>
- <div id="welcome"><?php echo $titrepage ?></div>
- </div>
- <div id="page">
- <div id="col">
- <div class="nav"><a href="index_admin.php">déconnection</a></div>
- <div class="nav"><a href="modifSupprim_produits.php">produits</a></div>
- <div class="nav"><a href="modifSupprim_agenda.php">agenda</a></div>
- <div class="nav"><a href="modifSupprim_membres.php">membres</a></div>
- </div>
- <div id="contenu">
- <div class="ligne">
- <div class="list">nom</div>
- <div class="list">modifier</div>
- <div class="list">supprimer</div>
- </div>
- <?php
- while ($ligne=mysql_fetch_array($resultat)){
- ?>
- <div class="ligne">
- <div class="list"><a href="fiche_produit.php?id<?php echo $ligne['id']?>"><?php echo $ligne['nom']?></a></div>
- <div class="list"><a href="modif_produits.php?id=<?php echo $ligne['id']?>">modifier</a></div>
- <div class="list"><a href="supprim_produits.php?id=<?php echo $ligne['id']?>">supprimer</a></div>
- </div>
- <?php } ?>
- <div class="addproduit"><a href="addproduits.php">ajouter un produit</a></div>
-
- </div>
- </div>
- </div>
- </div>
- </body>
- </html>
|
et le code de la page fiche:
Code :
- <?php
- //appel de la connexion qui se trouve dans unfichier externe
- require ("connection.inc.php" );
- include ("fonctions.inc.php" );
- //selectionner la base de données
- mysql_select_db($base) or die ("erreur sql a".mysql_error());
- //je fais appel a ma base de données
- $requete="SELECT * FROM produits WHERE id=".$_GET['id'];
- $resultat=mysql_query($requete); //or die("erreur SQL : ".mysql_error());
- $ligne=mysql_fetch_array($resultat);
- var_dump($_GET);
- ?>
|
Code :
- <div id="conteneur">
- <div id="header">
- <div id="logo"><a href="../template.php"><img src="img/logo_espiral.gif" align="absmiddle" border="0px" ></a></div>
- <div id="welcome"><?php echo "bonjour, ".$_SESSION['login']?></div>
- </div>
- <div id="page">
- <div id="col">
- <div class="nav"><a href="index_admin.php">déconnexion</a></div>
- <div class="nav"><a href="modifSupprim_produits.php">produits</a></div>
- <div class="nav"><a href="modifSupprim_agenda.php">agenda</a></div>
- <div class="nav"><a href="modifSupprim_membres.php">membres</a></div>
- </div>
- <div id="contenu">
- <div class="ligne">
- <div class="info">Nom: <?php echo $ligne['nom'] ?></div>
- <div class="info">Reférence: <?php echo $ligne['ref'] ?></div>
- </div>
- <div class="ligne">
- <div>Description: <?php echo $ligne['description'] ?></div>
- </div>
- <div class="ligne">
- <div class="info">Taille: <?php echo $ligne['taille'] ?></div>
- <div class="info">Prix: <?php echo $ligne['prix'] ?></div>
- </div>
- <div class="ligne">
- <div>Photo: <?php echo $ligne['photo'] ?></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </body>
- </html>
|
voila je ne sait pas ce qui se asse j'ai vérifié les noms de la bdd et tout correspond... je ne sais plus quoi faire donc si qqun a une idée....