Bonjour à tous
Voilà j'essaie de mettre un place un " site marchand " ( dans le cadre d'un exercice et non professionnel )
J'utilise Easy php 5.3.0 et notepad ++
J'ai donc 2 tables dans ma BDD : Produit et Catégorie
J'arrive a mettre en place une jolie combobox et à récupérer ce que l'utilisateur a sélectionner ( dans $choix ).
Je souhaite donc afficher le tableau des produits correspondant à la sélection de l'utilisateur
Ma variable " $choix " est compris entre 0 et 4 suivant la sélection, et mon occurrence "NoCategorie" ( de ma table "produit" ) est comprise entre 1 et 4.
J'avais donc dans l'idée :
Mais .. ca ne fonctionne pas ^^ . Je ne trouve pas d'issue d'où ma demande d'aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part $sql = 'SELECT * FROM produit WHERE NoCategorie="$choix" ORDER BY NoProduit';![]()
Voici mon code en entier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 <?php // Import de la fonction Connect DB include("fonctions.php"); ?> <html> <head><title>GEEK COFEE</title></head> <body> <h1>GEEK COFEE'S !</h1> <form name="selection" method="post" action="projet.php"><div> <select name="cbocategorie"> <option value=0 selected>(Selection:)</option> <option value=1>Thé</option> <option value=2>Café</option> <option value=3>Chocolat</option> <option value=4>Autres</option> </select> <div><input type="submit" name="valider" value="Afficher les produits."/></div> </form> <?php if (isset ($_POST['valider'])){ //On récupère les valeurs entrées par l'utilisateur : $choix=$_POST['cbocategorie']; //On se connecte connectDB(); //On prépare la commande sql d'insertion $sql = 'SELECT * FROM produit WHERE NoCategorie="$choix" ORDER BY NoProduit'; // ON LANCE LA REQUETE $result = mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); $total = mysql_num_rows($result); // ON AFFICHE LE RESULTAT echo $choix; // ENTETE TABLEAU echo '<table bgcolor="#FFFFFF">'."\n"; // première ligne on affiche les titres prénom et surnom dans 2 colonnes echo '<tr>'; echo '<td bgcolor="#669999"><b><u>No</u></b></td>'; echo '<td bgcolor="#669999"><b><u>Désignation</u></b></td>'; echo '<td bgcolor="#669999"><b><u>Prix Unitaire (en / ) </u></b></td>'; echo '<td bgcolor="#669999"><b><u>Illustration</u></b></td>'; echo '</tr>'."\n"; // TABLEAU AVEC DONNEES DE LA REQUETE SQL while($row = mysql_fetch_array($result)) { echo '<tr>'; echo '<td bgcolor="#CCCCCC">'.$row['NoProduit'].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row['DesignationProduit'].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row['PuProduit'].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row['ImgProduit'].'</td>'; echo '<td bgcolor="#CCCCCC">'.$row['NoCategorie'].'</td>'; echo '</tr>'."\n"; } //FIN TABLEAU echo '</table>'."\n"; } ?>
Merci d'avance![]()
Partager