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 download - Télécharger - Bases de données
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Le paquet « mysql-server » n'a pas de version susceptible d'être installée ✓ - Forum Debian
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
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)];