Bonjour,
Je suis débutante en php, j'ai deux pages: produits.php et detail.php
dans produits.php j'ai ce code:

<?php

mysql_connect("localhost", "root");// Connexion à MySQL
mysql_select_db("mabase"); // Sélection de la base mabase

$reponse = mysql_query("SELECT * FROM matable WHERE marque='HP'"); // Requête SQL
 
while ($donnees = mysql_fetch_array($reponse) )
{
?>
    <table>               
	<tr><td><a href="detail.php?id= <?php echo $id; ?>"><img src="<?php echo $donnees['image petite']; ?>"/></a></td>
	    <td>
    <ul>
	    <li><?php echo $donnees['designation']; ?> </li>
	    <li>Reference: <?php echo $donnees['reference']; ?></li>
            <li>Marque: <?php echo $donnees['marque']; ?></li>
	    <li>Prix: $<?php echo $donnees['prix']; ?></li>
            <li><a href="detail.php?id=<?php echo $id; ?>">(+ Detail)</a></li>
    </ul></td>
   
<?php
}
mysql_close(); // Déconnexion de MySQL
 
?>


Et dans la page detail.php j'ai ce code:

<?php
 
mysql_connect("localhost", "root");// Connexion à MySQL
mysql_select_db("matable"); // Sélection de la base matable
$id=$_GET['id'];
$reponse = mysql_query("SELECT * FROM laptop WHERE id='$id'")or die(mysql_error()); // Requête SQL
 
while ($donnees = mysql_fetch_array($reponse) )
{
?>
    <table>
	<tr><td><img src="<?php echo $donnees['image grande']; ?>"/></td>
	    <td>
    <ul>
	    <li><?php echo $donnees['designation']; ?> </li>
	    <li>Reference: <?php echo $donnees['reference']; ?></li>
            <li>Marque: <?php echo $donnees['marque']; ?></li>
	     <li>Prix: $<?php echo $donnees['prix']; ?></li>
        
    </ul></td>
   
<?php
}
mysql_close(); // Déconnexion de MySQL
 
?>

dans la première page j'ai toutes les images des produits sélectionnés par le client et je veux que lorsqu'il clic sur une image ça lui donne les détails de ce produit dans la page detail.php
mon problème c'est que ça me donne une page vide et dans l'url j'ai ceci:
http://localhost/designe3/detail.php?id=<br /><b>Notice</b>: Undefined variable: id in <b>C:\wamp\www\designe3\produits.php</b> on line <b>228</b><br />
Quelle est mon erreur? je crois que la variable id n'est pas définie, mais je ne sais pas comment faire! Merci. Smiley smile
Bonjour

Tu as effectivement bien identifié le problème.

La ligne dans laquelle tu récupère les informations en provenance de ta DB est :
while ($donnees = mysql_fetch_array($reponse) )

Et tu demande au code d'afficher $id qui lui n'est pas défini. Pour définir $id tu dois faire comme avec ton image :
$donnees['id'];
(à condition d'avoir un attribut "id" dans ta table.
Merci beaucoup Laurie-Anne de ta rapide réponse, je suis très heureuse parce que tu a résolu mon problème, il y a trois jours que je me casse la tête a trouver mon erreur sans résultat. Merci infiniment et bonne journée. Smiley biggrin
Oui et merci beaucoup, mais je ne vois pas ou est le bouton (éditer) je ne vois que (citer), alors comment j'ajoute [résolu]? Smiley smile