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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  liste déroulante à partir d'une bd... vide

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

liste déroulante à partir d'une bd... vide

n°1461017
mia84
Posté le 19-10-2006 à 23:31:48  profilanswer
 

Voilà, je suis désolée mais je mets tout mon code car je ne m'en sors pas...
Je pense avoir mis en rouge ce qui ne va pas...
 
Mon problème : afficher des couleurs dans une liste déroulante.
J'ai 2 tables : couleurs et produits qui sont liées.
 
Rien ne se passe dans ma liste... y'a que t'chi!!
 
Quelqu'un peut gentillement se pencher sur mon cas?
 
Merci d'avance :jap:  
 
 
 
 
<?
 
 
// Récupération et affichage des données  
$sql = "SELECT p.id_produit, p.reference, p.nom, p.promotion, p.descriptif, p.description, p.couleur1, p.couleur2, p.image1, p.prix, p.on_special, pc.categorie_id, pd.couleur c1, pd2.couleur c2 FROM peel_produits p, peel_produits_categories pc, couleurs pd, couleurs pd2 WHERE p.id_produit = pc.produit_id AND pc.categorie_id = $catid  AND p.etat = 1 AND p.couleur1=pd.id_couleur AND p.couleur2=pd2.id_couleur ";
 
$result=mysql_query($sql);  
 
if (mysql_num_rows($result) == 0) {  
 
 
 if (mysql_num_rows($qid_c) == 0) {  
 
  echo "aucun produit disponible dans cette catégorie";  
   
 }
 
 } else {
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
 
while($prod=mysql_fetch_array($result))  
{
?>
<tr>
<td class="normal" valign="top">
 <? if ($prod['image1']  != "" ) { ?>
 
 <img src="<?=$repertoire_images?>/<?=$prod['image1'] ?>" valign="top" alt="" />
 
 <?} else {?>
 
 <img src="<?=$wwwroot?>/images/photo-non-disponible.gif" align="left" valign="top" width="100%" alt="" />
 
 <?}?>
 
</td>
<td class="normal">
 
 <a class="titre" href="<?echo $wwwroot?>/achat/produit_details.php?id=<?=$prod['id_produit'] ?>&catid=<?=$catid?>"><?echo stripslashes($prod['nom']) ?></a><br />
 <span class=petit>Réf. : <?=$prod['reference'] ?></span><br />
 
 
<?
 echo stripslashes($prod['descriptif'])."<br />";
 
 echo stripslashes($prod['c1'])."<br />";   .....................................là je vois bien une couleur qui s'affiche
 echo stripslashes($prod['c2'])."<br />";    .....................................là je vois bien une autre couleur qui s'affiche
 
 
echo '<select size=1 name="couleur">'."\n";  
echo '<option value="-1">Couleur(s)<option>'."\n";  
 
 
$sql = "SELECT * FROM couleurs";  
 
while ($resultat = mysql_fetch_row($ReqLog)) {  
echo '<option value="'.$resultat[0].'">'.$resultat[1];  
echo '</option>'."\n";  
}  
 
echo '</select>'."\n";

 
 
 
 
 
 

mood
Publicité
Posté le 19-10-2006 à 23:31:48  profilanswer
 

n°1461045
leflos5
On est ou on est pas :)
Posté le 20-10-2006 à 03:07:06  profilanswer
 

Pour la partie orange t'éxécutes pas ta requête, ça doit pas aider à avoir des résultats :whistle:

n°1461061
mia84
Posté le 20-10-2006 à 08:16:30  profilanswer
 

Mouais c'est sur...
 
Je fé comment?

n°1461065
gocho
Posté le 20-10-2006 à 08:36:58  profilanswer
 

Citation :


$sql = "SELECT * FROM couleurs";  
 
while ($resultat = mysql_fetch_row($ReqLog)) {  


 
manquerais pas un ch'tit

Code :
  1. $ReqLog = mysql_query($sql);


 
par hasard ?


Message édité par gocho le 20-10-2006 à 08:37:57
n°1461097
mia84
Posté le 20-10-2006 à 09:29:31  profilanswer
 

si apparement...
Mais ça ne fonctionne toujours pas.
 
J'ai reecrit ça :
 
echo '<select size=1 name="couleur">'."\n";  
echo '<option value="-1">Couleur(s)<option>'."\n";  
 
 
$sql2 = "SELECT p.couleur1, p.couleur2, pd.id_couleur, pd.couleur c1, pd.couleur c2 FROM peel_produits p, couleurs pd WHERE p.couleur1=pd.id_couleur AND p.couleur2=pd2.id_couleur";  
$ReqLog = mysql_query($sql2);  
 
while ($resultat = mysql_fetch_row($ReqLog)) {  
 
echo '<option value="'.$resultat[0].'">'.$resultat[1];  
 
echo '</option>'."\n";  
}  
 
echo '</select>'."\n";

n°1461363
mia84
Posté le 20-10-2006 à 14:09:32  profilanswer
 

si par hasard qq'1 voit ce qui ne va pas...
mercii

n°1461364
sircam
I Like Trains
Posté le 20-10-2006 à 14:11:09  profilanswer
 

Mauvaise cat, c'est du PHP...
 
Rappel: PHP != SQL.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  liste déroulante à partir d'une bd... vide

 

Sujets relatifs
Move fichiers partir d'une listecomment effacer dynamiquement une ligne vide sur un fichier ?
[Excel] Filtrer une colonne à partir d'une cellule[PHP] Récupérer et lancer une requête à partir d'une checkbox
Liste triable et filtrable[VBA excel] Récupérer dans 1 listbox le resultat d'1 AutoFilter!résolu
Retourner une liste privée des multiples d'un nombreRafraichir la liste des tables sous access via vb
Comment récupérer la valeur d'un élément dans une zone de liste 
Plus de sujets relatifs à : liste déroulante à partir d'une bd... vide


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