Page 1 sur 1

Comment obtenir les résultats ?

Posté : 20 oct. 2006, 22:52
par Germaris
Bonjour !

Voici une requête qui fonctionne dans phpMyAdmin :

Code : Tout sélectionner

<?php $query="SELECT list, count( * ) AS n FROM $table GROUP BY list HAVING ( n > 1 )"; //JE NE SAIS COMMENT RÉDIGER CORRECTEMENT LA PARTIE SUIVANTE //---------------------- print ( ); //---------------------- ?>
Cette requête me fournit, par exemple, un résultat sous la forme suivante :

list n
_____________
ai 72
bg 325
he 127
etc...

Comment, dans un script PHP, écrire les instructions après la requête pour que chaque champ dynamique d'un fichier Flash reçoive la variable n qui le concerne ?
Dans le genre :

&ai=72
&bg=325
&he=127
etc...

Merci par avance pour votre aide !

Posté : 20 oct. 2006, 23:18
par jojolapine
avant d'essayer d'intéragir avec un fichier flash, essaye déja d'afficher les résultats de ta requête, en regardant par içi: http://fr.php.net/manual/fr/ref.mysql.php

Posté : 20 oct. 2006, 23:30
par Germaris
avant d'essayer d'intéragir avec un fichier flash, essaye déja d'afficher les résultats de ta requête, en regardant par içi: http://fr.php.net/manual/fr/ref.mysql.php
Merci pour ta réponse !

Ouais ! Et c'est ce que j'ai fait dans le tab SQL de mon phpMyAdmin.
La requête fonctionne parfaitement et me fournit les résultats désirés sous la forme que j'ai déjà mentionnée :

list n
_____________
ai 72
bg 325
he 127
etc...

Ce que je ne parviens pas à écrire correctement c'est la façon de traiter les résultats obtenus. Et peu importe que ce soit un fichier Flash qui reçoive les résultats, les champs récepteurs pourraient tout aussi bien être dans une page HTML.

J'avais pensé à quelque chose du genre (après la requête) :
$res = mysql_query($query);
while (list($list, $n) = mysql_fetch_row($res)) {
    echo "$list : $n <br>";
}
mais ça ne fonctionne pas...

A+

Posté : 20 oct. 2006, 23:57
par Ajoloca
Bonsoir,

Protège le nom de tes champs, supprime les espaces du count et fais affichier une éventuelle erreur
$query='SELECT `list`, count(*) AS n FROM ' . $table . ' GROUP BY `list` HAVING ( n > 1 )';
$res = mysql_query($query) or die ('ERR SQL : <br />QUERY : ' . $query . '<br />MYSQL ERR : ' . mysql_error()); 

Posté : 21 oct. 2006, 11:54
par Germaris
J'ai déjà testé la requête dans phpMyAdmin et elle est correcte.
Elle me fournit le résultat espéré et tel que je l'ai déjà décrit dans mon tout premier message :

list n
_____________
ai 72
bg 325
he 127
etc...

A+