Bonjour à tous et a toutes,
je débute à programmer en php et j'ai rencontrer un problème lors du passage de paramètre d'une page à une autre.
Je m'expliques:
j'ai deux tables (pour plus de clarté j'ai utilisé des tables simples):
- Stock (Code_Article);
-Article (Code_Article, Designation, Qte)
Ce que j'aimerai faire c'est de lister le contenu de la table 'Stock' dans une page php appelée : Liste.php dont le code est le suivant:
//fichier Liste.php
<?
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('MABDD',$db);
$req = "SELECT * FROM Stock;";
$exec = mysql_query($req);
if(mysql_num_rows($exec) == 0){
echo'<p>Aucun article ne figure dans le stock!';
}
else{
while($result=mysql_fetch_array($exec, MYSQL_BOTH)){
$Code_Article = $result["Code_Article"];
echo'<table border="1">';
echo'<tr>';
echo'<th>';
echo'<p>Article num</p>';
echo'</th>';
echo'<td>';
echo $Code_Article;
echo'</td>';
echo'<td>';
echo'<a href="Detail.php?Art=<? echo $Code_Article; ?>">[Détails]</a>';
echo'</td>';
echo'</tr>';
echo'</table>';
}
}
mysql_close($db);
?>
puis en cliquant sur "Détail" j'appelle la page Detail.php pour afficher le détail de l'article que je veux
//fichier Detail.php
<?
$db = mysql_connect('localhost', 'root', ''); // Ici, on se connecte au serveur de la base de donnees
mysql_select_db('MABDD',$db); // On accede à la base de donnees
$Code = $_GET["Art"];
$req = "SELECT * FROM Article WHERE Code_Article='$Code';";
$exec = mysql_query($req);
if(mysql_num_rows($exec) != 0){
echo'Désignation : '.$exec["Designation"];
echo'Quantité'.$exec["Qte"];
}
mysql_close($db);
?>
Bienque je fait le passage de paramètres comme mentionné dans un livre, je n'arrive a avoir aucun résultat, j'ai tjrs une page vide et dans la barre d'adresse j'ai l'url :
Detail.php?Art=<?%20echo%20$Code_Article;%20?> comme si ke script ne s'est pas exécuté.
Meme si je teste le contenu du paramètre avec isset($_GET["Art"]) je constate qu'il est initialisé mais il ne contient rien.
j'ai essayé aussi avec $_SESSION mais ça renvoie tjrs le dernier article, c'est évident! car a chaque fois qu'on boucle le code de l'article est écrasé par la dernière valeur. je crois le probleme se situe aussi dans la sauvegarde de ces paramètres dans des bonnes structures de données? peut etre un tableau, mais comment puis-je associer a chaque lien "[Détail]" le bon paramètre pour satisfaire la requete?
J'espère que j'étais clair et merci d'avance pour votre aide.