Requette MySQL en php
Dernière réponse : dans Programmation
Bonjours,
J'ai fait une requette sur ma base de donné.
Mon problème, c'est qu'il peut y avoir deux fois le meme module et je voudrais l'afficher qu'une seul fois...
Merci
J'ai fait une requette sur ma base de donné.
$sql = mysql_query("SELECT `module` FROM `modules."` ORDER BY 'nom' "); while (list($module) = mysql_fetch_array($sql)) { echo "$module"; }
Mon problème, c'est qu'il peut y avoir deux fois le meme module et je voudrais l'afficher qu'une seul fois...
Merci
Autres pages sur : requette mysql php
Lassé par la pub ? Créez un compte
J'avais oublier....
Et mon probleme est que $mod[1] ne s'affiche pas quand il y a deux $mod[0] qui se suivent...
Ca m'affichera toujours $mod[0]...
$sql = mysql_query("SELECT `module` FROM `modules."` ORDER BY 'nom' " ); while (list($module) = mysql_fetch_array($sql)) { $mod = explode("&", $module); if ($save == $mod[0]) { $aff = $mod[1]; } else { $aff = $mod[0]; } $save = $mod[0]; echo "$aff"; }
Et mon probleme est que $mod[1] ne s'affiche pas quand il y a deux $mod[0] qui se suivent...
Ca m'affichera toujours $mod[0]...
tout d'abord, si tu fais un list(), utilise plutôt mysql_fetch_row(), il est inutile de faire forcer le cpu.
Ensuite, il vaut mieux mettre une valeur initiale à $save.
tertio, tu ferais mieux d'utiliser la requète que t'a donné Rakipu qui permet d'optimiser un peu ta recherche.
Dernièrement, tu te retrouves avec un tableau ($mod) pouvant contenir des valeurs identiques? array_unique() pourrait t'aider.
Ensuite, il vaut mieux mettre une valeur initiale à $save.
tertio, tu ferais mieux d'utiliser la requète que t'a donné Rakipu qui permet d'optimiser un peu ta recherche.
Dernièrement, tu te retrouves avec un tableau ($mod) pouvant contenir des valeurs identiques? array_unique() pourrait t'aider.
Merci beaucoup,
$save est defini a l'exterieur de ma boucle.
Le problème avec la requète de Rakipu, c'est qu'elle ne peut pas fonctionner dans se cas.
J'utilise explode, et les données que contient ma base de donné sont du type:
News&index
News&post
Forum&index
Forum&seek
Je voudrais donc que cet exemple donne:
News
post
Forum
seek
Si vous s'avez comment faire...
Merci
$save est defini a l'exterieur de ma boucle.
Le problème avec la requète de Rakipu, c'est qu'elle ne peut pas fonctionner dans se cas.
J'utilise explode, et les données que contient ma base de donné sont du type:
News&index
News&post
Forum&index
Forum&seek
Je voudrais donc que cet exemple donne:
News
post
Forum
seek
Si vous s'avez comment faire...
Merci
ah ok.
Alors la modif est relativement simple.
$mods est au final un tableau qui contient la liste des modules sans doublon.
Alors la modif est relativement simple.
<? $sql = mysql_query("SELECT `module` FROM `modules."` ORDER BY 'nom' " ); $total_mod = Array(); while (list($module) = mysql_fetch_row($sql)) { $mod = explode("&", $module); foreach ($mod as $curmod) { $total_mod[] = $curmod; // on ajoute chaque module dans le tableau } } $mods = array_unique($total_mod); print_r($mods); ?>
$mods est au final un tableau qui contient la liste des modules sans doublon.
Lassé par la pub ? Créez un compte
- Contenus similaires :
- Forumproblème PHP Mysql/résultat d'une requete dans champ de texte
- Forumrequete PHP|MySQL
- SolutionsAfficher une page php a partir d'une base de donné mysql
- SolutionsSupprimer doublons base mysql php
- SolutionsCompter le nombre d'enregistrements MySQL en PHP
- SolutionsFormulaire php MySQL
- SolutionsUn livre pour débutant pour le PHP/ MYSQL et C/ C++
- SolutionsDe mysql a oracle avec php
- ForumComment alimenter une base de données mysql via php à l\'aide d\'un formulaire
- Voir plus