Liste déroulante 2ième édition!

Répondre
corsi_k
le 21/10/2003 à 15:26
corsi_k
Voilà, j'ai grace à vous réussi à faire ma liste déroulante qui contient une liste d'équipe!
Maintenant, je voudrai que lorsque je clique sur l'une d'entres elles, elle m'affiche son nombre de victoire.
Pour cela j'ai une requete sql:
$sql = 'SELECT Victoire FROM EQUIPE WHERE NomEquip ='.$L'equipe sélectionnée;

comment dois-je faire la relation?
corsi_k
gloubi
le 21/10/2003 à 15:55
gloubi
tu fais une autre page que tu met dans "action"de ta liste
<?
//connection à la base
$sql = 'SELECT * FROM EQUIPE WHERE NomEquip ='.$Lequipe;
$res=mysql_query($sql);
$data=mysql_query($res);
include('ta page avec la liste');
$victoire=$data['victoire'];
echo' l\' equipe à gagné '.$victoire.' fois';
?>

je pense que sa devrait marcher
Chui vraiment trop con
gloubi
le 21/10/2003 à 15:56
gloubi
désolé je comprend pas pourquoi j'ai foutu le truc en l'air
Chui vraiment trop con
gloubi
le 21/10/2003 à 16:01
gloubi
c'est juste un (Alt Gr 8) ki yavait à cet endroit pour contrer l'apostrophe smiley
Chui vraiment trop con
i M@N
le 21/10/2003 à 16:02
i M@N
Hello !

Je suppose que tu as un formulaire pour ta liste déroulante qui doit ressembler à ça :

<form method="GET" action="./affiche_equipe.php">
Choisissez une équipee :<br>
<select size="1" name="equipe">
<option>equipe 1</option>
<option>equipe 2</option>
<option>etc</option>
</select>

ensuite tu n'as qu'à créer un fichier affiche_equipe.php :

<?

if (isset($_GET['equipe'])) $equipe = $_GET['equipe']; else $equipe = "";

// on se connecte à notre base

mysql_connect($serveur, $utilisateur, $motDePasse) or die ("Connexion au serveur impossible");

// on choisit la bonne base

mysql_select_db($base) or die ("Connexion a la base impossible");

// on prépare la requête

$sql = 'SELECT Victoire FROM EQUIPE WHERE NomEquip ='.$equipe.'';

// on exécute la requête

$req = mysql_query($sql);

$tuple = mysql_num_rows($req);

if ($tuple) {
while ($row = mysql_fetch_array($req)) {
$NomEquip = $row['NomEquip'];
$Victoire = $row['Victoire'];

// on affiche les résultats

echo '<table align="center" border="1" width="100%">';
echo '<td width="50%" align="center">'.$NomEquip.'</td>';
echo '<td width="50%" align="center">'.$Victoire.'</td></table>';
}
}

else {
echo 'aucun enregistrement correspondant à votre recherche.';
}

// on libère l'espace alloué à cette requête et on se déconnecte de la base

mysql_free_result($req);
mysql_close();

?>

Ce script fonctionne en supposant que ta table EQUIPE contienne 2 champs : NomEquip et Victoire ... si elle est faite différemment, à toi d'adapter ... smiley

@+...

P.S : évite les ' et é, è, à, ê, etc ... dans tes variables, ça fout le souk ^^
One Love, One Heart, One Unity.
gloubi
le 21/10/2003 à 16:04
gloubi
chcapte pas pourquoi mon truc cété fo
Chui vraiment trop con
corsi_k
le 21/10/2003 à 16:05
corsi_k
ok merci je vais faire tout ça et je vous tiens au courant!
corsi_k
corsi_k
le 21/10/2003 à 16:07
corsi_k
Mais pour info ma liste déroulante apparait avec une requete :
-:-:-Sélectionner l'équipe -:-:-
<select name="ListeEquip">
<?
$i=1;
// lancement de la requête
$sql = 'SELECT NomEquip,VilleEquip FROM EQUIPE ORDER BY NomEquip';

// 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
$NomEquip = $data['NomEquip'];
$VilleEquip = $data['VilleEquip'];


// on affiche les résultats

echo '<option value='.$i.'>'.$NomEquip.' de '.$VilleEquip.'</option>';
$i++;

}
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
// on ferme la connection à la base de données.
mysql_close ();
?>
</select>
corsi_k
Répondre
LoadingChargement en cours