Hakunamatata67
Messages postés7Date d'inscriptionmercredi 5 avril 2006StatutMembreDernière intervention 5 avril 2006
-
5 avril 2006 à 10:48
Hakunamatata67
Messages postés7Date d'inscriptionmercredi 5 avril 2006StatutMembreDernière intervention 5 avril 2006
-
5 avril 2006 à 17:53
Bonjour
Voici mon problème : j'ai crée un formulaire où lorsqu'un
utilisateur entre
un artiste et/ou un titre, le requête affiche dans un
tableau la date,
l'artiste, le titre et une position (de 1 à 100).
Je
voudrais afficher la position minimale (il peut y en avoir plusieurs pour
un
artiste ayant le même titre - seul la date change). Seulement je n'arrive
pas :(
Qu'est-ce qui n'irait pas ? Il y aurait un problème au niveau
de la ligne :
while($result =
mysql_fetch_array($results))
Voici la requête :
if
( $allcriteres == "oui")
$operateur="AND";
else
$operateur="OR";
if ($artiste != "")
$finrequete .= " artiste LIKE
'%$artiste%'";
if ($titre != "")
if ($finrequete !=
"")
$finrequete .= " $operateur (titre LIKE '%$titre%')";
else
$finrequete .= " (titre LIKE '%$titre%')";
if
($finrequete != "")
$sql="SELECT * FROM charts WHERE $finrequete ORDER BY
`date` ASC" ;
else
$sql="SELECT * FROM charts ORDER BY `date`
ASC" ;
// Meilleure position
$requete="SELECT MIN(position)
FROM charts";
$results = mysql_query($requete);
$result=mysql_query($sql, $db) or die('Erreur de requete');
echo "Il y a
".mysql_num_rows($result)." résultats.";
if($result)
//si il n'y a
pas de résultats
{
if(mysql_num_rows($result)==0) echo
"<center>Pas de
//
début du tableau
echo '<center>'.\"\n\";
// première ligne on affiche les titres prénom
et surnom dans 2 colonnes
echo '----
';
echo 'Date, ';
echo
'Artiste, ';
echo
'Titre, ';
echo 'Position, ';
echo
''.\"\n\";
// lecture et affichage des résultats sur 2
colonnes, 1 résultat par
ligne.
while($row =
mysql_fetch_array($result))
{
echo '----
';
echo ''.$row['date'].', ';
echo
''.$row['artiste'].', ';
echo
''.$row['titre'].', ';
echo ''.$row['position'].', ';
echo
''.\"\n\";
}
echo '
</center>'."\n";
// fin
du tableau.
while($result = mysql_fetch_array($results))
{
sidf
Messages postés1216Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention18 octobre 20125 5 avril 2006 à 11:54
salut
tu as dejà utilisé la variable $result pour autre chose
essaie une autre variable (mais je ne jurerai de rien)
...
while($result2 = mysql_fetch_array($results))
{
echo $result2["Max"];
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Hakunamatata67
Messages postés7Date d'inscriptionmercredi 5 avril 2006StatutMembreDernière intervention 5 avril 2006 5 avril 2006 à 13:37
Oui désolé c'est un peu le bordel vu que je suis très débutant
Comme je l'ai énoncé, j'ai crée un formulaire où lorsqu'un utilisateur entre un artiste et/ou un titre, le requête affiche dans un tableau date / l'artiste / le titre / position (de 1 à 100).
Dans ce tableau affiché, je voudrais extraire la valeur minimale de la colonne position et l'afficher après le tableau comme tel :
"Plus forte position : 'position_min' "
Hakunamatata67
Messages postés7Date d'inscriptionmercredi 5 avril 2006StatutMembreDernière intervention 5 avril 2006 5 avril 2006 à 17:04
Merci mais je ne voulais pas qu'il me retourne la position mininimale de toutes les entrées de de la colonne position se trouvant dans la table charts mais seulement dans les positions affichée par ma requête.