affichage données

Répondre
clicone
le 26/10/2006 à 07:18
clicone
Bonjour, j'ai un petit probleme pour afficher mes donnees dans un menu, pourriez vous m'aider, Merci, voici comment j'ai fait :
<?php
echo "
<form action=mapage.php method=get>
<select>
";

$req = mysql_query("select * from moncatalogue order by name asc");
while($line = mysql_fetch_assoc($req)) {
echo "<option value=".$line[id].">".$line[mesmarques]."</option>rn";
}

echo "
</select>
<input name='submit'>
</form>";
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
i M@N
le 26/10/2006 à 11:07
i M@N
Hello !

Je dirais :
<?php
echo '<form method="GET" action="./mapage.php">';
echo 'Choisissez un truc :<br :>';
echo '<select size="1" name="mesmarque">';
include('./base_connexion.php');
$i=1;
/*lancement de la requête*/
$sql = 'SELECT mesmarques,name FROM moncatalogue ORDER BY name asc';
/*on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)*/
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
/*on va scanner tous les tuples un par un*/
while ($data = mysql_fetch_array($req)) {
/*on récupère les valeurs qui nous intéressent*/
$mesmarques = $data['mesmarques'];
/*on affiche les résultats*/
echo '<OPTION id="'.$i.'" VALUE="'.$mesmarques.'">'.$mesmarques.'';
$i++;
}
echo '</select>';
echo '<input type="submit" value="GO !">';
echo '</form>';
/*on libère l'espace mémoire alloué pour cette requête*/
mysql_free_result ($req);
?>

Si toutefois tu veux afficher le listing des champs "mesmarques" dans ton select ... pas très détaillé ta question donc réponse un peu au hasard.
Sinon faut aller voir du côté du HTML parce que ton select il était pas valide en HTML à la base.
Merci aussi d'utiliser les balises BBCode [ code ] et [ /code ] pour plus de lisibilité.

@+...
One Love, One Heart, One Unity.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours