Comment obtenir les résultats ?

Eléphanteau du PHP | 11 Messages

20 oct. 2006, 22:52

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 !

ViPHP
ViPHP | 3607 Messages

20 oct. 2006, 23:18

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

Eléphanteau du PHP | 11 Messages

20 oct. 2006, 23:30

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+

ViPHP
ViPHP | 1961 Messages

20 oct. 2006, 23:57

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()); 
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 11 Messages

21 oct. 2006, 11:54

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+