Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Achat - Vente Divers : dragibsss et 17 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

problème avec une requette undefined index

 
n°18249
nina_bee
Profil : Jeune recrue
Posté le 01-02-2007 à 16:21:41  profilanswer
 

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 :
  1. <?php
  2. require("connection.inc.php" );
  3. mysql_select_db($base)or die("erreur sql".mysql_error());
  4. //on démarre la session
  5. session_start();
  6. //s'il n'existe pas de variable de session login on redirrige l'internaute sur la page index_admin.php
  7. if(!isset($_SESSION['login'])){header('Location:index_admin.php');}
  8. $requete="SELECT * FROM produits ORDER BY nom ASC"; 
  9. $resultat=mysql_query($requete)or die("erreur sql".mysql_error());
  10. ?>


Code :
  1. <div id="conteneur">
  2. <div id="header">
  3.   <div id="logo"><a href="../template.php"><img src="img/logo_espiral.gif" align="absmiddle" border="0px" ></a></div>
  4.   <div id="welcome"><?php echo $titrepage ?></div>
  5. </div>
  6. <div id="page">
  7.   <div id="col">
  8.    <div class="nav"><a href="index_admin.php">déconnection</a></div>
  9.    <div class="nav"><a href="modifSupprim_produits.php">produits</a></div>
  10.    <div class="nav"><a href="modifSupprim_agenda.php">agenda</a></div>
  11.    <div class="nav"><a href="modifSupprim_membres.php">membres</a></div>
  12.   </div>
  13.   <div id="contenu">
  14.    <div class="ligne">
  15.     <div class="list">nom</div>
  16.     <div class="list">modifier</div>
  17.     <div class="list">supprimer</div>
  18.    </div>
  19.     <?php 
  20.      while ($ligne=mysql_fetch_array($resultat)){
  21.    ?>
  22.    <div class="ligne">
  23.     <div class="list"><a href="fiche_produit.php?id<?php echo $ligne['id']?>"><?php echo $ligne['nom']?></a></div>
  24.     <div class="list"><a href="modif_produits.php?id=<?php echo $ligne['id']?>">modifier</a></div>
  25.     <div class="list"><a href="supprim_produits.php?id=<?php echo $ligne['id']?>">supprimer</a></div>
  26.    </div>
  27.    <?php }  ?>
  28.    <div class="addproduit"><a href="addproduits.php">ajouter un produit</a></div>
  29.  
  30.   </div>
  31. </div>
  32. </div>
  33. </div>
  34. </body>
  35. </html>


 
 
 
et le code de la page fiche:

Code :
  1. <?php
  2. //appel de la connexion qui se trouve dans unfichier externe
  3. require ("connection.inc.php" );
  4. include ("fonctions.inc.php" );
  5. //selectionner la base de données
  6. mysql_select_db($base) or die ("erreur sql a".mysql_error());
  7. //je fais appel a ma base de données
  8. $requete="SELECT * FROM produits WHERE id=".$_GET['id'];
  9. $resultat=mysql_query($requete); //or die("erreur SQL : ".mysql_error());
  10. $ligne=mysql_fetch_array($resultat);
  11. var_dump($_GET);
  12. ?>


Code :
  1. <div id="conteneur">
  2. <div id="header">
  3.   <div id="logo"><a href="../template.php"><img src="img/logo_espiral.gif" align="absmiddle" border="0px" ></a></div>
  4.   <div id="welcome"><?php echo "bonjour, ".$_SESSION['login']?></div>
  5. </div>
  6. <div id="page">
  7.   <div id="col">
  8.    <div class="nav"><a href="index_admin.php">déconnexion</a></div>
  9.    <div class="nav"><a href="modifSupprim_produits.php">produits</a></div>
  10.    <div class="nav"><a href="modifSupprim_agenda.php">agenda</a></div>
  11.    <div class="nav"><a href="modifSupprim_membres.php">membres</a></div>
  12.   </div>
  13.   <div id="contenu">
  14.    <div class="ligne">
  15.     <div class="info">Nom: <?php echo $ligne['nom'] ?></div>
  16.     <div class="info">Ref&eacute;rence: <?php echo $ligne['ref'] ?></div>
  17.    </div>
  18.    <div class="ligne">
  19.     <div>Description: <?php echo $ligne['description'] ?></div>
  20.    </div>
  21.    <div class="ligne">
  22.     <div class="info">Taille: <?php echo $ligne['taille'] ?></div>
  23.     <div class="info">Prix: <?php echo $ligne['prix'] ?></div>
  24.    </div>
  25.    <div class="ligne">
  26.     <div>Photo: <?php echo $ligne['photo'] ?></div>
  27.    </div>
  28.   </div>
  29. </div>
  30. </div>
  31. </div>
  32. </body>
  33. </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....

n°18252
Maver77
Profil : Membre
Posté le 02-02-2007 à 17:03:50  profilanswer
 

d'un coup d'oeil rapide :  
Pb du coté de ta base de donnée (erreur avec le nom du table, ...), ou erreur avec ta requete du genre un guillement oublié !
Hum, quelle version de php ?
 
tu as une erreur ici :

Code :
  1. $requete="SELECT * FROM produits WHERE id=".$_GET['id'];


Vérifie tes guillemets
 
Pour le serveur, ta requete s'arrete comme ca :
 

Code :
  1. $requete="SELECT * FROM produits WHERE id="


Message édité par Maver77 le 02-02-2007 à 17:09:37
n°18257
Tastito
So lost in love
Profil : Dinosaure
Posté le 03-02-2007 à 23:27:17  profilanswer
 

Il manque un = aprés id dans le lien     <div class="list"><a href="fiche_produit.php?id<?php echo $ligne['id']?>"><?php echo $ligne['nom']?></a></div>


---------------
"Oh, that girl, you know she really, blows my, head apart,  
And the sky and the stars, all, synkronized...  
Eh no.... No no no, now me and her,  
We are in love... "  

Aller à :
Ajouter une réponse