Problème de trie avec mysql!
Fermé
francois59510
Messages postés
18
Date d'inscription
mercredi 16 mars 2011
Statut
Membre
Dernière intervention
11 juin 2011
-
24 avril 2011 à 15:34
sheik54 Messages postés 76 Date d'inscription jeudi 24 janvier 2008 Statut Membre Dernière intervention 29 avril 2011 - 24 avril 2011 à 17:17
sheik54 Messages postés 76 Date d'inscription jeudi 24 janvier 2008 Statut Membre Dernière intervention 29 avril 2011 - 24 avril 2011 à 17:17
A voir également:
- Problème de trie avec mysql!
- Mysql community server - Télécharger - Bases de données
- Le paquet « mysql-server » n'a pas de version susceptible d'être installée ✓ - Forum Debian
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières lettres de la colonne code ? - Forum Excel
- Logiciel de tri de photos - Guide
- Excel trier de a à z ne fonctionne pas - Guide
4 réponses
sheik54
Messages postés
76
Date d'inscription
jeudi 24 janvier 2008
Statut
Membre
Dernière intervention
29 avril 2011
11
Modifié par sheik54 le 24/04/2011 à 15:59
Modifié par sheik54 le 24/04/2011 à 15:59
Bonjour,
Remplace ton code par celui-là :
J'ai fais plusieurs modifications dans ton code de base.
- ajout du mot-clef "DISTINCT" qui permet de ne pas avoir de doublons dans les résultats de requêtes SQL.
- Compilation du code dans la boucle. Ca évite de fermer et ouvrir les balises sans arrêt et ca fais surtout plus propre.
Après, si fais avec un language qui gère bien PDO tu devrais pouvoir faire ça plus facilement tel que :
Remplace ton code par celui-là :
$req = $bdd->query('SELECT DISTINCT categories FROM voc_anglais_essentiel'); while ($donnees = $req->fetch()) { echo '<a href="anglais_voc_essentiel_an.php?categories='.$donnees['categories'].'">'.$donnees['categories'].'</a><br /> } $req->closeCursor();
J'ai fais plusieurs modifications dans ton code de base.
- ajout du mot-clef "DISTINCT" qui permet de ne pas avoir de doublons dans les résultats de requêtes SQL.
- Compilation du code dans la boucle. Ca évite de fermer et ouvrir les balises sans arrêt et ca fais surtout plus propre.
Après, si fais avec un language qui gère bien PDO tu devrais pouvoir faire ça plus facilement tel que :
foreach($bdd->query('SELECT DISTINCT categories FROM voc_anglais_essentiel;') as $donnees) { echo '<a href="anglais_voc_essentiel_an.php?categories='.$donnees['categories'].'">'.$donnees['categories'].'</a><br /> } $req->closeCursor();
francois59510
Messages postés
18
Date d'inscription
mercredi 16 mars 2011
Statut
Membre
Dernière intervention
11 juin 2011
24 avril 2011 à 15:57
24 avril 2011 à 15:57
Merci sa marche!! :)
et merci pour ta rapidité
et merci pour ta rapidité
francois59510
Messages postés
18
Date d'inscription
mercredi 16 mars 2011
Statut
Membre
Dernière intervention
11 juin 2011
24 avril 2011 à 16:18
24 avril 2011 à 16:18
j'ai plus dure, j'aimerai savoir comment faire pour choisir un nombre aux hasard dans les mot de la catégories envoyé par l'url, si vous ne comprenez pas voici mon script :
// cherche le nombre aux hasard
$resultatRequete= $bdd->query('SELECT count(*) AS nbMot FROM voc_anglais_essentiel WHERE categories=\'' . $_GET['categories'] . '\'');
$uneLigne = $resultatRequete ->fetch();
$nbMotStocke = $uneLigne['nbMot'];
$nombreAuHasard= mt_rand(je ne sais pas ce qu'il faut mettre la ^^);
$resultatRequete->closeCursor();
// cherche le nombre aux hasard
$resultatRequete= $bdd->query('SELECT count(*) AS nbMot FROM voc_anglais_essentiel WHERE categories=\'' . $_GET['categories'] . '\'');
$uneLigne = $resultatRequete ->fetch();
$nbMotStocke = $uneLigne['nbMot'];
$nombreAuHasard= mt_rand(je ne sais pas ce qu'il faut mettre la ^^);
$resultatRequete->closeCursor();
sheik54
Messages postés
76
Date d'inscription
jeudi 24 janvier 2008
Statut
Membre
Dernière intervention
29 avril 2011
11
Modifié par sheik54 le 24/04/2011 à 17:48
Modifié par sheik54 le 24/04/2011 à 17:48
Pour tout les mots de toutes les catégories (en PHP avec PDO) :
$res = $bdd->query('SELECT mot FROM voc_anglais_essentiel;'); $result=$res->fetchAll(PDO::FETCH_COLUMN, 0); echo $result[array_rand($result)];