par
FoxSword2509 » 14 mai 2014, 10:54
Bonjour,
j'ai un projet à réaliser pour mon année de BTS qui consiste à la création d'une plateforme de choix qui renvoie par exemple un son, le souci que j'ai, c'est que je ne parviens pas à récupérer les choix par une simple requête:
Code : Tout sélectionner
<p>Langue :<p>
<form name="form_langue" method="post" action="index.php">
<select name="Select.Langue" size="10" multiple="multiple">
<option>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=lab_lang', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '. $e->getMessage());
}
$reponse = $bdd->query('SELECT * FROM langue WHERE id=1');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=2');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=3');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=4');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=5');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=6');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=7');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=8');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=9');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=10');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=11');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=12');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=13');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=14');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
</form>
Le code n'est pas du tout optimisé, mais le souci est bien là, c'est illisible. J'ai cherché depuis Lundi comment réussir à récupérer une liste d'un coup sans passer d'élement par élément. Voici un screen récapitulatif
Ce que je souhaiterai faire, c'est obtenir la liste de l'image par simplement une requête SQL et un peu de PHP dans la mesure du possible. Sans faire element par element en indiquant toujours un seul id pour un choix.
En espérant que j'ai été aussi clair que possible dans mon raisonnement,
Fox.
Bonjour,
j'ai un projet à réaliser pour mon année de BTS qui consiste à la création d'une plateforme de choix qui renvoie par exemple un son, le souci que j'ai, c'est que je ne parviens pas à récupérer les choix par une simple requête:
[code]<p>Langue :<p>
<form name="form_langue" method="post" action="index.php">
<select name="Select.Langue" size="10" multiple="multiple">
<option>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=lab_lang', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '. $e->getMessage());
}
$reponse = $bdd->query('SELECT * FROM langue WHERE id=1');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=2');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=3');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=4');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=5');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=6');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=7');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=8');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=9');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=10');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=11');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=12');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=13');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
<option>
<?php
$reponse = $bdd->query('SELECT * FROM langue WHERE id=14');
while ($donnees = $reponse->fetch())
{
echo $donnees['langue'];
}
?>
</option>
__________________________________________________________
</form>[/code]
Le code n'est pas du tout optimisé, mais le souci est bien là, c'est illisible. J'ai cherché depuis Lundi comment réussir à récupérer une liste d'un coup sans passer d'élement par élément. Voici un screen récapitulatif
[img]http://img4.hostingpics.net/pics/545857Langue.jpg[/img]
Ce que je souhaiterai faire, c'est obtenir la liste de l'image par simplement une requête SQL et un peu de PHP dans la mesure du possible. Sans faire element par element en indiquant toujours un seul id pour un choix.
En espérant que j'ai été aussi clair que possible dans mon raisonnement,
Fox.