par
momox » 28 juil. 2006, 10:28
<?php
// on se connecte à MySQL
$db = mysql_connect('***', '***', '***');
// on sélectionne la base
mysql_select_db('Boosters',$db);
{
// on crée la requête SQL
$sql = 'SELECT * FROM Boosters ORDER BY Reference_Booster ASC';
}
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br><font size="2">'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<SELECT name="Type_Carte">
<OPTION selected></OPTION>
<OPTION value="'.$data['Nom_Booster'].'">'.$data['Nom_Booster'].'</OPTION>';
}
echo '</SELECT>';
// on ferme la connexion à mysql
mysql_close();
?>
Dans le script précedent, le problème est que tu as inclus un menu déroulant entier dans la boucle, aloirs qu'il ne fallait inclure que le parametre...
Donc la solution serait plutôt:
<?php
// on se connecte à MySQL
$db = mysql_connect('***', '***', '***');
// on sélectionne la base
mysql_select_db('Boosters',$db);
{
// on crée la requête SQL
$sql = 'SELECT * FROM Boosters ORDER BY Reference_Booster ASC';
}
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br><font size="2">'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
echo '<SELECT name="Type_Carte">';
echo '<OPTION selected></OPTION>';
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<OPTION value="'.$data['Nom_Booster'].'">'.$data['Nom_Booster'].'</OPTION>';
}
echo '</SELECT>';
// on ferme la connexion à mysql
mysql_close();
?>
c'est plus logique étant donné qu'il n'y a que l'option a repeter et non la liste déroulante

@+
[php]<?php
// on se connecte à MySQL
$db = mysql_connect('***', '***', '***');
// on sélectionne la base
mysql_select_db('Boosters',$db);
{
// on crée la requête SQL
$sql = 'SELECT * FROM Boosters ORDER BY Reference_Booster ASC';
}
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br><font size="2">'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<SELECT name="Type_Carte">
<OPTION selected></OPTION>
<OPTION value="'.$data['Nom_Booster'].'">'.$data['Nom_Booster'].'</OPTION>';
}
echo '</SELECT>';
// on ferme la connexion à mysql
mysql_close();
?>[/php]
Dans le script précedent, le problème est que tu as inclus un menu déroulant entier dans la boucle, aloirs qu'il ne fallait inclure que le parametre...
Donc la solution serait plutôt:
[php]<?php
// on se connecte à MySQL
$db = mysql_connect('***', '***', '***');
// on sélectionne la base
mysql_select_db('Boosters',$db);
{
// on crée la requête SQL
$sql = 'SELECT * FROM Boosters ORDER BY Reference_Booster ASC';
}
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br><font size="2">'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
echo '<SELECT name="Type_Carte">';
echo '<OPTION selected></OPTION>';
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<OPTION value="'.$data['Nom_Booster'].'">'.$data['Nom_Booster'].'</OPTION>';
}
echo '</SELECT>';
// on ferme la connexion à mysql
mysql_close();
?>[/php]
c'est plus logique étant donné qu'il n'y a que l'option a repeter et non la liste déroulante ;)
@+