Affichage base de donnée

Résolu
godLike Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   -  
godLike Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   -
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.

A voir également:

5 réponses

NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention   514
 
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   Statut Membre Dernière intervention   26
 
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   Statut Membre Dernière intervention   26
 
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   Statut Membre Dernière intervention   26
 
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   Statut Membre Dernière intervention   26
 
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