Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1460 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1042443
denis_de_s​trasbourg
Posté le 10-04-2005 à 22:43:09  profilanswer
 

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. ?>

mood
Publicité
Posté le 10-04-2005 à 22:43:09  profilanswer
 

n°1042453
naceroth
Posté le 10-04-2005 à 22:52:09  profilanswer
 

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 ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
probleme de saut de ligneConnection à db + affichage d'une requête
probleme templateProblème de mise en page avec CSS
Extension PHP/PERLProblème de syntaxe
probleme d'affichage dans une listbox[PHP] - Gérer les entrées dupliquées My SQL & Remplir un <SELECT>??
[Résolu]PEAR : DB_Pager : Paginer une requete Mysql 
Plus de sujets relatifs à : Problème PHP -> affichage de certaines choses d'une table MySQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR