Problème PHP -> affichage de certaines choses d'une table MySQL

Problème PHP -> affichage de certaines choses d'une table MySQL - PHP - Programmation

Marsh Posté le 10-04-2005 à 22:43:09    

Salut!
Alors, j'ai un problème pour l'affichage de produits d'un catalogue. Quand j'arrive sur la page principale du catalogue, il y a les différentes catégories. Et quand je clique sur une catégorie,  il faut qu'il m'affiche les objets de cette catégorie. Or je n'arrive pas. Suivant mes modifs que j'essaye, il m'affiche soit tous les objets, soit aucun  :heink:  
 
(l'erreur doit être vers le deuxième commentaire)
 

Code :
  1. <?php
  2.                                        
  3. require 'config.inc.php';
  4. require 'conf/liste_produits.inc';
  5. if($champ_cat) // on vérifie presence d'une cat
  6. {
  7. echo "
  8. <table width=\"$table_width\" border=\"0\">
  9. <tr>
  10.  <td style=\"$style_titre_col\">Nom du Produit</td>";
  11. while (list ($key, $val) = each ($champs))
  12. { ?>
  13.  <td style="<?=$style_titre_col ?>"><?=$val ?></td>
  14. <? }
  15. echo "
  16.  <td style=\"$style_titre_col\" width=\"$col_prix_width\">Prix</td>
  17.  <td>&nbsp;</td>
  18. </tr>
  19. ";
  20. reset($champs);
  21. $connect=mysql_connect("$mysqlserveur" , "$mysqlloggin" , "$mysqlpassword" ) or die("connection impossible" );
  22. mysql_select_db("$mysqlmaindb",$connect);
  23. $sql="select ID, nom, prix";
  24. while (list ($key, $val) = each ($champs))
  25. {
  26. $sql=$sql.",".$val;
  27. }
  28. // C'est ici que je veux sélectionner les objets de la catégorie sur laquelle j'ai cliqué
  29. $sql=$sql." from $tproduits where $champ_cat like '$cat'";
  30. $resultat = mysql_query($sql,$connect);
  31. $lignes = mysql_num_rows($resultat);
  32. reset($champs);
  33. while($row = mysql_fetch_row($resultat))
  34. {
  35. echo "
  36. <tr>
  37.  <td style=\"$style_produits_nom\"><a href=\"$url_produit?id=$row[0]&sid=$sid\">$row[1]</a></td>";
  38. $c="2";
  39. while (list ($key, $val) = each ($champs))
  40. {
  41. $c++;
  42. echo "
  43.  <td style=\"$style_produits_nom\">$row[$c]</td>
  44. ";
  45. }
  46. reset($champs);
  47. echo "
  48.  <td style=\"$style_produits_prix\"><a href=\"$url_caddie?id=$row[0]&sid=$sid&q=1\">$row[2]</a></td>
  49.  <td><a href=\"$url_caddie?id=$row[0]&sid=$sid&q=1\">$acheter</a></td>
  50. </tr>
  51. </form>
  52. ";
  53. }
  54. }
  55. // fermeture de la connection
  56. mysql_close();
  57. ?>

Reply

Marsh Posté le 10-04-2005 à 22:43:09   

Reply

Marsh Posté le 10-04-2005 à 22:52:09    

Quand tu as un comportement bizarre au niveau d'une requête, le premier réflexe à avoir c'est faire un echo de la requête pour la voir prête à l'envoi, histoire de remarquer plus facilement les erreurs SQL.
 
Sinon, ta clause where est bizarre, à quoi correspond $champ_cat ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed