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

liste déroulante à partir d'une bd... vide - SQL/NoSQL - Programmation

Marsh Posté le 19-10-2006 à 23:31:48    

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";

 
 
 
 
 
 

Reply

Marsh Posté le 19-10-2006 à 23:31:48   

Reply

Marsh Posté le 20-10-2006 à 03:07:06    

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

Reply

Marsh Posté le 20-10-2006 à 08:16:30    

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

Reply

Marsh Posté le 20-10-2006 à 08:36:58    

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
Reply

Marsh Posté le 20-10-2006 à 09:29:31    

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";

Reply

Marsh Posté le 20-10-2006 à 14:09:32    

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

Reply

Marsh Posté le 20-10-2006 à 14:11:09    

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


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

Sujets relatifs:

Leave a Replay

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