Affichage base de donnée

Résolu/Fermé
godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 - 12 mars 2009 à 10:31
godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 - 12 mars 2009 à 10:56
Bonjour,
J'aimerai afficher dans un formulaire des formations enregistrée dans une base de donnée.
J'ai donc commencé par ce petit bout de code mais il ne marche pas.. :


<?php
require_once('co_base.php');

mysql_connect("$server", "$user");
mysql_select_db("$base");

//définition des requêtes
$req1 = mysql_query("SELECT nom_forma
FROM formation
WHERE type_forma = 'test'");
$req2 = mysql_fetch_array($req1);

mysql_close();

while($res = mysql_fetch_array($req2))
{
echo $res[0];
}
?>

Je l'ai donc juste testé sur une page simple pour voir si déjà ca affiché ce que je selectionne. Mais on me renvois l'erreur suivant :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\stage\affich_formu_forma.php on line 15

J'aimerai pouvoir afficher toutes les formations enregistrées.



Merci par avance, Amicalement.

5 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 513
12 mars 2009 à 10:33
Cela devrait mieux marcher :
<?php
require_once('co_base.php');

mysql_connect("$server", "$user");
mysql_select_db("$base");

//définition des requêtes
$req1 = mysql_query("SELECT nom_forma
FROM formation
WHERE type_forma = 'test'");



while($res = mysql_fetch_array($req1))
{
echo $res[0];
}
mysql_close();
?>
1
godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 26
12 mars 2009 à 10:36
En effet ça marche mieux, mais ça m'affiche les resultats l'un à côté de l'autre et ils sont collés.

Comment faire pour les afficher l'un en dessous de l'autre et espacés ?





Amicalement.
0
godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 26
12 mars 2009 à 10:38
J'ai trouvé ma réponse à la question, j'ai fait comme ça :

<?php
require_once('co_base.php');

mysql_connect("$server", "$user");
mysql_select_db("$base");

//définition des requêtes
$req1 = mysql_query("SELECT nom_forma
FROM formation
WHERE type_forma = 'test'");
//$req2 = mysql_fetch_array($req1);

mysql_close();

while($res = mysql_fetch_array($req1))
{
echo $res[0];
?>
<br>
<?php
}
?>



S'il y a un meilleur moyen, je suis à votre écoute.



Amicalement.
0
godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 26
12 mars 2009 à 10:47
En fait non, dans mon formulaire ça les affiche alignés, et je ne peux que sélectionner tout la ligne. Donc j'aimerai qu'ils s'affichent l'un en dessous de l'autre, et que je puisse les sélectionner séparément . Voilà mon code :

<p><!-- choix formation -->
<label for="formation">Quelle formation souhaitez-vous faire ?</label><br />
<select name="formation" id="formation">
<option value="test"><?php
require_once('co_base.php');

mysql_connect("$server", "$user");
mysql_select_db("$base");

//définition des requêtes
$req1 = mysql_query("SELECT nom_forma
FROM formation
WHERE type_forma = 'bureautique'");

mysql_close();

while($res = mysql_fetch_array($req1))
{
echo $res[0];
?>

<br>

<?php
}
?>
</option>
</select>
</p><!-- fin choix nbr personnes -->




J'ai besoin d'aide :)



Amicalement.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 26
12 mars 2009 à 10:56
Je me suis un peu agacé, et essayé de réfléchir, et j'ai trouvé. Voici mon code :


<p><!-- choix formation -->
<label for="formation">Quelle formation souhaitez-vous faire ?</label><br />
<select name="formation" id="formation">
<?php
require_once('co_base.php');

mysql_connect("$server", "$user");
mysql_select_db("$base");

//définition des requêtes
$req1 = mysql_query("SELECT nom_forma
FROM formation
WHERE type_forma = 'bureautique'");

mysql_close();

while ($res = mysql_fetch_array($req1))
{
?>
<option value="test"><?php echo $res[0]; ?></option>
<?php
}
?>
</select>
</p><!-- fin choix nbr personnes -->


Si on peut l'améliorer je suis à l'écoute.



Amicalement.
0