afficher les données d'une BDD dans un menu déroulant

Eléphanteau du PHP | 36 Messages

29 août 2005, 18:57

Bonjour à tous, le pb est dans le titre du sujet. J'ai bien essayer en inserant le code suivant :

Code : Tout sélectionner

<select name="menu_club"> <option value="<?php print ($val["nom"]);?>"><?php print ($val["nom"]);?></option> </select>
mais rien à faire.

Pouvez vous me renseigner ?
Merci d'avance

Eléphant du PHP | 55 Messages

29 août 2005, 19:06

Code : Tout sélectionner

<?php print ($val["nom"]);?>
Normal que rien n'apparaisse, tu dois remplacer dans la source < par < et &ft; par > ;)

Code : Tout sélectionner

<select name="menu_club"> <option value="<?php print($val["nom"]);?>"><?php print ($val["nom"]); ?></option> </select>

Eléphanteau du PHP | 36 Messages

29 août 2005, 19:14

il y a eu une erreur lors de mon message précédent, voici mon code pour afficher le champ 'nom' de ma BDD dans mon menu :

Code : Tout sélectionner

<select name="menu_club"> <option value="<?php print ($val["nom"]);?>"></option> </select>

Eléphant du PHP | 199 Messages

29 août 2005, 19:26

Tu peux montrer ta requete et comment tu récupère les résultats stp ? :wink:
Les 2 font la paire : coder ET commenter :wink:

Eléphanteau du PHP | 36 Messages

29 août 2005, 19:28

Pas de pb :
<?php 
$couleur1 = '#EEEEEE'; 
$couleur2 = '#F5F5F5'; 
?>
<title>Tableau des transferts de la Ligue 1</title> 

<table class="tableau"> 
<div align="center"></div>
<table width="650" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="30%" height="295"><img src="http://j0f8v7/resultats/PhpLeague0.82b/consult/logo/ligue1/auxerre.gif">&nbsp;</td>
    <td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>AJ 
        Auxerre</strong></font> </div>
      <table width=700 rules="cols" border=0 cellspacing=0 cellpadding=2>
        <!-- titres-->
        <tr bgcolor="<?php echo $couleur1; ?>"> 
          <td width="50%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Arriv&eacute;e</b></font></td>
          <td width="50%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
        </tr>
        <?php 
#connection à la base et sélection de la table et des champs# 
    $lien = mysql_connect("..","..",".."); 
    mysql_select_db("resultats", $lien); 

    $requete="SELECT nom, url_logo
    FROM phpl_clubs ORDER BY nom DESC"; 
    $result=mysql_query($requete)or die(mysql_error()); 


$cptCouleur = 1; 
while ($val=mysql_fetch_array($result)) 
{ 
$couleur = ($cptCouleur % 2 == 0)?$couleur1:$couleur2; 
?>
        <tr bgcolor="<?php echo $couleur; ?>"> 
          <td width="32%"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><select name="menu_club">
          <option value="<?php print ($val["nom"]);?>"></option>
        </select> 
            </font></td>
<td width="7%"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<?php echo "<div align=\"center\"><img src=\"resultats/PhpLeague0.82b/consult/".$val['url_logo']."\" alt=\"\"></div><br /><br /><br /><br />"; ?>
            </font></td>
        <?php 
$cptCouleur++; 
} 
mysql_close($lien); 
?>

chrileb
Invité n'ayant pas de compte PHPfrance

30 août 2005, 16:36

pour récupérer les infos tu peux faire comme cela

$requete="SELECT nom, url_logo
FROM phpl_clubs ORDER BY nom DESC";
$result=mysql_query($requete)or die(mysql_error());

$nombreligne = mysql_num_rows($result);
$i = 0;
?>
<select name="menu_club">
<?
while ($i<$nombreligne)
{
$v_nom = mysql_result($sql,$i,"nom");
echo "<option value=$v_nom>v_nom</option>
i++;
}
?></select>

Eléphanteau du PHP | 36 Messages

30 août 2005, 17:38

J'ai fais, mais voici l'erreur :

Code : Tout sélectionner

Parse error: parse error, unexpected T_LNUMBER, expecting ',' or ';' in c:\easyphp1-7\www\test.php on line 47

chrileb
Invité n'ayant pas de compte PHPfrance

30 août 2005, 20:32

elle correspond a quoi la ligne 47

Eléphanteau du PHP | 36 Messages

31 août 2005, 10:25

voici mon nouveau code, suite à l'aide qui m'a été apporté par chrileb
<?php 
$couleur1 = '#EEEEEE'; 
$couleur2 = '#F5F5F5'; 
?> 
<title>Tableau des transferts de la Ligue 1</title> 

<table class="tableau"> 
<div align="center"></div> 
<table width="650" border="0" cellspacing="0" cellpadding="0"> 
  <tr> 
    <td width="30%" height="295"><img src="http://j0f8v7/resultats/PhpLeague0.82b/consult/logo/ligue1/auxerre.gif">&nbsp;</td> 
    <td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>AJ 
        Auxerre</strong></font> </div> 
      <table width=700 rules="cols" border=0 cellspacing=0 cellpadding=2> 
        <!-- titres--> 
        <tr bgcolor="<?php echo $couleur1; ?>"> 
          <td width="50%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Arriv&eacute;e</b></font></td> 
          <td width="50%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td> 
        </tr> 
        <?php 
#connection à la base et sélection de la table et des champs# 
    $lien = mysql_connect("localhost","..",".."); 
    mysql_select_db("resultats", $lien); 

    $requete="SELECT nom, url_logo 
    FROM phpl_clubs ORDER BY nom DESC"; 
    $result=mysql_query($requete)or die(mysql_error()); 


$cptCouleur = 1; 
while ($val=mysql_fetch_array($result)) 
{ 
$couleur = ($cptCouleur % 2 == 0)?$couleur1:$couleur2; 
?> 
        <tr bgcolor="<?php echo $couleur; ?>"> 
          <td width="32%"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><select name="menu_club"> 
<? 
while ($i<$nombreligne) 
{ 
$v_nom = mysql_result($sql,$i,"nom"); 
echo "<option value=$v_nom>v_nom</option> 
i++; 
} 
?></select>
            </font></td> 
<td width="7%"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
<?php echo "<div align=\"center\"><img src=\"resultats/PhpLeague0.82b/consult/".$val['url_logo']."\" alt=\"\"></div><br /><br /><br /><br />"; ?> 
            </font></td> 
        <?php 
$cptCouleur++; 
} 
mysql_close($lien); 
?> 
J'ai l'erreur suivante

Code : Tout sélectionner

Parse error: parse error, unexpected T_LNUMBER, expecting ',' or ';' in c:\easyphp1-7\www\test.php on line 46
Ce qui correspond dc à la ligne 46 qui est :

Code : Tout sélectionner

<td width="7%"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">

chrileb
Invité n'ayant pas de compte PHPfrance

31 août 2005, 13:35

il te manque "; sur cette ligne
echo "<option value=$v_nom>v_nom</option>

chrileb
Invité n'ayant pas de compte PHPfrance

31 août 2005, 13:36

dsl il le manque egalement dans le code que je t'ai envoyé

Eléphanteau du PHP | 36 Messages

31 août 2005, 13:54

lol et maintenant j'ai une erreur ligne 42 :

Code : Tout sélectionner

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in c:\easyphp1-7\www\test.php on line 42
voici la ligne :
i++; 

truc
Invité n'ayant pas de compte PHPfrance

31 août 2005, 13:56

la il te manque le $ :wink:

$i++;

Eléphanteau du PHP | 36 Messages

31 août 2005, 14:05

euh, j'ai toujours le même pb a la ligne 42 :

Code : Tout sélectionner

Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in c:\easyphp1-7\www\test.php on line 42
le code lige 42 est le suivant :
$i++; 
Voici les lignes qui précedent la l42 :
<? 
while ($i<$nombreligne) 
{ 
$v_nom = mysql_result($sql,$i,"nom"); 
echo "<option value=$v_nom>v_nom</option>" 
$i++; 
} 
?></select>

truc
Invité n'ayant pas de compte PHPfrance

31 août 2005, 14:40

oui peut-etre que ca vien du faite que ta oublié le -> ; :wink:

echo "<option value=$v_nom>v_nom</option>" ;