Probleme select SQL
7 messages
• Page 1 sur 1
-

hm19000 - WRInaute occasionnel

- Messages: 492
- Inscription: 2 Oct 2005
Probleme select SQL
Bonjour,
J'ai un petit problème que je n'arrive pas résoudre
quand je fait
il y a certains chanteurs qui ne s'affichent pas. mais s'affichent quand j'éxecute la requette sur phpmyadmin
mais si je vais
Tous les chanteur s'affichent plusieurs fois.
Est-ce que vous avez une idée?
Merci
J'ai un petit problème que je n'arrive pas résoudre
quand je fait
- Code: Tout sélectionner
$requet = mysql_query("SELECT DISTINCT chanteur FROM mabase WHERE genre=\"$genre\" ORDER BY chanteur");
il y a certains chanteurs qui ne s'affichent pas. mais s'affichent quand j'éxecute la requette sur phpmyadmin
mais si je vais
- Code: Tout sélectionner
$requet = mysql_query("SELECT chanteur FROM mabase WHERE genre=\"$genre\" ORDER BY chanteur");
Tous les chanteur s'affichent plusieurs fois.
Est-ce que vous avez une idée?
Merci
-

biddybulle - WRInaute passionné

- Messages: 1619
- Inscription: 30 Mai 2005
Le distinct a l'avantage d'éliminer la valeur chanteur en doublon. Donc sous phpmyadmin tu dois voir plusieurs fois la valeur chanteur à l'identique
-

hm19000 - WRInaute occasionnel

- Messages: 492
- Inscription: 2 Oct 2005
Voici le code entier en php
- Code: Tout sélectionner
<?php
include 'connection.php';
$genre=htmlentities($_GET['genre'], ENT_QUOTES);
$requet = mysql_query("SELECT DISTINCT chanteur FROM mabase WHERE genre=\"$genre\" ORDER BY chanteur");
mysql_close();
$donnee=mysql_fetch_array($requet);
while ($donnee=mysql_fetch_array($requet)) {
$art=str_replace(" ","-",$donnee['chanteur']);
echo '
<li><a href="Artiste/'. $art.'.php" title="'.$donnee['chanteur'].'">
'.$donnee['chanteur'].'</a>
</li>
';
}
?>
- jamalofski
- WRInaute discret

- Messages: 219
- Inscription: 3 Mar 2007
Re: Probleme select SQL
hm19000 a écrit:
- Code: Tout sélectionner
$requet = mysql_query("SELECT DISTINCT chanteur FROM mabase WHERE genre="$genre" ORDER BY chanteur");
Je ne vois vraiment rien de particulier dans ta requete, alors moi aussi je vote pour un probleme php lors de la manipulation des données.
à ta place pour en etre sûr je ferai :
- Code: Tout sélectionner
$query = "SELECT DISTINCT chanteur FROM mabase WHERE genre="$genre" ORDER BY chanteur";
echo($query);
ensuite tu execute ce qui s'affiche sur phpmydmin. Si tu retrouves tous tes chanteurs alors c'est sûr que c'est un probleme php, Sinon essaye :
- Code: Tout sélectionner
$requet = mysql_query("SELECT DISTINCT chanteur FROM mabase WHERE genre='$genre' ORDER BY chanteur");
-

UsagiYojimbo - WRInaute accro

- Messages: 8578
- Inscription: 23 Nov 2005
Re: Probleme select SQL
jamalofski a écrit:hm19000 a écrit:
- Code: Tout sélectionner
$requet = mysql_query("SELECT DISTINCT chanteur FROM mabase WHERE genre="$genre" ORDER BY chanteur");
Je ne vois vraiment rien de particulier dans ta requete, alors moi aussi je vote pour un probleme php lors de la manipulation des données.
à ta place pour en etre sûr je ferai :
- Code: Tout sélectionner
$query = "SELECT DISTINCT chanteur FROM mabase WHERE genre="$genre" ORDER BY chanteur";
echo($query);
ensuite tu execute ce qui s'affiche sur phpmydmin, si tu retrouves tous tes chanteurs alors c'est sûr que c'est un probleme php, sinon essaye :
- Code: Tout sélectionner
$requet = mysql_query("SELECT DISTINCT chanteur FROM mabase WHERE genre='$genre' ORDER BY chanteur");
Voire plutôt :
"SELECT DISTINCT chanteur FROM mabase WHERE genre='".mysql_real_escape_string($genre)."' ORDER BY chanteur"
-

hm19000 - WRInaute occasionnel

- Messages: 492
- Inscription: 2 Oct 2005
Re: Probleme select SQL
Je vient de trouvé le probleme, je ne sais pas comment j'ai mis $donnee=mysql_fetch_array($requet); en double
- Code: Tout sélectionner
$donnee=mysql_fetch_array($requet);
while ($donnee=mysql_fetch_array($requet)) {
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Optimisation SQL - Inner Join (3) ou 3 x Select ?
- Requete sql INSERT INTO + SELECT (php)
- sql : requête select MAX(champ) from table
- [SQL]Requete select à l'intérieur d'un Delete
- [PHP/SQL] Associer plusieurs SELECT de tables MySQL
- Pb d'organisation d'une UNION de deux requetes SELECT en sql
- SQL : faire un select indifférent aux caractère spéciaux
- [SQL] Select, Distinct, Max, Group by et autres fariboles
- affichage requete sql dans un champ select en temps reel (ou presque...)
- Contraire de "SELECT DISTINCT" en SQL
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Outils Google pour les entreprises : Google Agency Toolkit - 01-03-2009
- De la publicité ciblée dans les cartes de Google Local - 31-03-2006
- Les adresses IP de Google et Googlebot - 05-10-2006
- Le marketing viral au service du référencement - 11-10-2004
- Google écrit parfois au webmaster en cas de blacklistage - 16-09-2005
- Liste des produits et services de Google - 07-12-2005
- Google AdWords introduit le concept de niveau de qualité - 03-10-2005
Qui est en ligne
Utilisateurs parcourant ce forum: Google [Bot] et 1 invité
