Helppppppp =>php requéte =>Sql
Liza_chidra
Messages postés
29
Date d'inscription
Statut
Membre
Dernière intervention
-
Liza_chidra Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
Liza_chidra Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
sachant que je suis novice en php, ma question est la suivante:
voici ma requête:
$res=$connexion->prepare("select distinct libelleUE from ue u join fichier f on
(u.numE = f.idue)");
echo '<select name="module">';
while ( $row = $res -> fetch())
{
?>
<option value=".'$row['numue']'."><?php echo $row['libelleue']; ?></option>;
et donc je voudrais afficher une liste dynamique (libelleUE) sans redandonce!
puis quand je selectionne une valeur le formulaire me envoie l'id du libellé!!
jai essayé de emplacé la requete " select distinct libelleUE from ue.." par "select * from ue.." mais c'est tjs le méme bléme et emplus la liste est redondante!!
merci d'avance pour votre aide!
sachant que je suis novice en php, ma question est la suivante:
voici ma requête:
$res=$connexion->prepare("select distinct libelleUE from ue u join fichier f on
(u.numE = f.idue)");
echo '<select name="module">';
while ( $row = $res -> fetch())
{
?>
<option value=".'$row['numue']'."><?php echo $row['libelleue']; ?></option>;
et donc je voudrais afficher une liste dynamique (libelleUE) sans redandonce!
puis quand je selectionne une valeur le formulaire me envoie l'id du libellé!!
jai essayé de emplacé la requete " select distinct libelleUE from ue.." par "select * from ue.." mais c'est tjs le méme bléme et emplus la liste est redondante!!
merci d'avance pour votre aide!
A voir également:
- Helppppppp =>php requéte =>Sql
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Logiciel sql - Télécharger - Bases de données
- Jointure sql ✓ - Forum MySQL
- Alert php ✓ - Forum PHP
5 réponses
bonjour,
il serait intéressant de connaitre la structure des tables en question pour t'aider dans ta requête
il serait intéressant de connaitre la structure des tables en question pour t'aider dans ta requête
ok donc il te faut 2 requêtes
pour afficher la liste : SELECT numUE,LibelleUE FROM ue
par contre pour les fichiers il y a plusieurs fichier par libelle ?
je trouve que tes champs sont très mal nommé...
ue c'est union européenne ?
on ne sait pas trop de quoi ca parle et en plus les répétitions sont inutiles
pour la table ue pourquoi les champs ne sont pas : id|libelle|semestre|activ ?
pourquoi mettre des majuscules au début des noms et répéter ue sur chaque champs ? vu que c'est dans la table
ensuite d'une table a l'autre tu nomes le même champs num et id ce n'est pas cohérent
Je dis ça parce que dans un gros projet si tes noms de champs ne sont pas cohérent tu risques de t'arracher les cheveux
pour afficher la liste : SELECT numUE,LibelleUE FROM ue
par contre pour les fichiers il y a plusieurs fichier par libelle ?
je trouve que tes champs sont très mal nommé...
ue c'est union européenne ?
on ne sait pas trop de quoi ca parle et en plus les répétitions sont inutiles
pour la table ue pourquoi les champs ne sont pas : id|libelle|semestre|activ ?
pourquoi mettre des majuscules au début des noms et répéter ue sur chaque champs ? vu que c'est dans la table
ensuite d'une table a l'autre tu nomes le même champs num et id ce n'est pas cohérent
Je dis ça parce que dans un gros projet si tes noms de champs ne sont pas cohérent tu risques de t'arracher les cheveux
ok merci pour les conseils! (le logiciel a été créer bien longtemps mon but est de le remette a jour de faire une sorte d'extention jai pas donc le droit de toucher a la BDD existante)
jia modifier la requéte comme vous me lavez indiquer !
un autre souçis aparait, lorseque je fais mon chois de ue( Unité Enseignement) le chemin doit s'afficher ! mais là ya rien qui s'affiche
le code est corrécte je compends pas!!
<?php
// On commence par récupérer les champs
// On vérifie si les champs sont vides
if(isset($_POST['module']))
{
$module=$_POST['module'];
echo $module; // affiche l'idf du module en question
}
else $module="";
if(isset($_POST['Submit']))//// quand je clique sur ok
{
// requete pour afficher le chemin du cour
$req = $connexion->prepare(" SELECT * FROM fichier WHERE id_UE= '$module' ");
$req->execute();
while ($row = $req->fetch())
{
echo $row['chemin_fich'] ; /// probléme!!!
}
}
?>
tout marche mais rien ne s'affiche a la fin (le chemin du fichier)
jia modifier la requéte comme vous me lavez indiquer !
un autre souçis aparait, lorseque je fais mon chois de ue( Unité Enseignement) le chemin doit s'afficher ! mais là ya rien qui s'affiche
le code est corrécte je compends pas!!
<?php
// On commence par récupérer les champs
// On vérifie si les champs sont vides
if(isset($_POST['module']))
{
$module=$_POST['module'];
echo $module; // affiche l'idf du module en question
}
else $module="";
if(isset($_POST['Submit']))//// quand je clique sur ok
{
// requete pour afficher le chemin du cour
$req = $connexion->prepare(" SELECT * FROM fichier WHERE id_UE= '$module' ");
$req->execute();
while ($row = $req->fetch())
{
echo $row['chemin_fich'] ; /// probléme!!!
}
}
?>
tout marche mais rien ne s'affiche a la fin (le chemin du fichier)
c'est pas jolie tout ça
a quoi bon utiliser des requêtes préparé si on ne se sert pas de leur principal avantage ?
comment ça rien ne s'affiche à la fin ?
il faut qu'il y est quoi qui s'affiche ? et qu'est ce qui s'affiche actuellement ?
a quoi bon utiliser des requêtes préparé si on ne se sert pas de leur principal avantage ?
$req = $connexion->prepare(' SELECT chemin_fich FROM fichier WHERE id_UE= :module'); $req->execute(array('module' => $module));
comment ça rien ne s'affiche à la fin ?
il faut qu'il y est quoi qui s'affiche ? et qu'est ce qui s'affiche actuellement ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question