|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : mai 2005 Messages : 27 ![]() |
Bonjour,
Pour un tableau récapitulatif des chiffres par technicien et par mois, j'ai besoin de procéder à une requête SQL très similaire plusieurs fois. Pour simplifier l'écriture du fichier générant ce tableau, j'ai voulu tenté une fonction contenant la requête SQL et les variables allant bien avec. J'ai donc une fonction avec 5 options à définir qui va faire un "return" sur une variable nouvelle nommée $res. Je l'ignorai mais cette variable est en fait un tableau donc j'ai obtenu le fameux "ressources id#". J'ai donc voulu appelé la fonction plusieurs fois et stocker les résultats dans un nouveau tableau appelé $chiffre. Étonnamment toutes mes lignes contiennent la valeur 0. J'ai donc voulu procéder à divers tests, ma requête SQL est valide car si je n'exécute la fonction qu'une fois et que j'appelle le résultat $res[0], j'obtiens bien ma valeur attendue. Si j'appelle deux fois ma fonction en faisant un echo $res[0] entre chaque appel, j'obtiens deux fois la première valeur calculée... Pour finir de me déprimer l'utilisation d'un tableau pour stocker mes résultats de façon incrémentielle dans la fonction elle-même ne m'a permis que de ne plus avoir la moindre réponse correcte... Je me tourne donc vers vous pour me donner une piste ou la solution. Je vous poste ci-dessous les 2 fichiers : d'un côté le fichier du tableau et de l'autre la fonction. La fonction : Code :
Code :
Merci par avance de votre aide et déjà d'avoir eu la patience de tout lire
|
||||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 27 ![]() |
Oui ca je l'avais lu aussi. Je l'ai testé dans la fonction sans résultat probant. L'utilisation sur le $res marchait mais vu que je passais aussi bien avec $res[0] je n'en voyais plus l'usage.
Bref où suis je censé l'utiliser ? |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Citation:
Citation:
__________________
|
||
|
|
00
|
|
|
#6 | ||||
|
Invité régulier
![]() Inscription : mai 2005 Messages : 27 ![]() |
Merci pour la précision Netek.
Question à deux sous, on pourrait faire un mysql_fetch_assoc() dans la fonction directement sur le mysql_query ou pas ? Type Code :
$res = mysql_fetch_assoc(mysql_query ($sql)) or die ('Erreur : '.mysql_error() ); Code :
------------------------------------------------------------------- Transgohan : si je pose la question c'est que justement cela ne me paraissait pas clair. On peut faire le mysql_fetch_assoc() sur le résultat de mysql_query à plusieurs endroits : dans la fonction ? directement sur le résultat type Code :
|
||||
|
|
00
|
|
|
#7 | ||||
|
Membre régulier
![]() |
Tu peux faire ca si tu préfere :
Code :
Code :
__________________
Développeur web netek.fr PHP, MySQL, Ajax, jQuery, Drupal, Magento |
||||
|
10
|
|
|
#8 |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 27 ![]() |
ah oui je préfère en effet et je t'en remercie. Du coup les lignes redondantes seront "cachées" dans la fonction au lieu d'être de multiples fois dans le code de la page à proprement parler !
|
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 27 ![]() |
Finalement, cela ne donne pas le résultat escompté mais un retour "vide"...
J'ai testé directement dans un fichier test sans appel de fonction mais avec la requete SQL plusieurs fois et j'ai le même souci. Je ne comprends pas
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com