liste déroulante à partir d'une bd... vide - SQL/NoSQL - Programmation
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
Marsh Posté le 20-10-2006 à 08:36:58
Citation : |
manquerais pas un ch'tit
Code :
|
par hasard ?
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";
Marsh Posté le 20-10-2006 à 14:11:09
Mauvaise cat, c'est du PHP...
Rappel: PHP != SQL.
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
<?
// 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";