requetes sur 900 bases mysql avec boucles (resolu) - PHP - Programmation
Marsh Posté le 08-06-2010 à 21:27:04
- commencer par virer le @ ligne 34, sinon ça te planque les erreurs et tu finis par t'arracher les cheveux.
- indente bien ton code STP, là c'est illisible, même pour toi je pense
- récupère tes données et stocke les dans un array() avant de les afficher, ce sera plus propre, au lieu de mélanger HTML, PHP et MySQL dans un gros globiboulga...
Marsh Posté le 08-06-2010 à 21:46:39
Salut,
Merci de t'intéresser a mon probleme.
Je me suis improvisé dev en php et mysql. J'ai récupéré un bout de code d'une personne qui connaissait et qui avait fait une requete dans le même genre.
Malheureusement cette personne n'est plus là ! ! .
Bref
Peux tu détailler le récupère tes données et stock les dans un array()
Merci.
Marsh Posté le 08-06-2010 à 22:58:02
a mon avis il faut executer la requete de selection pour chaque base, donc :
Code :
|
voila l'idée
Edit : correction de syntaxe
Marsh Posté le 08-06-2010 à 23:10:17
Merci,
je vais tester ça et je ferai un retour quand la requete aura finie de tourner.
Je venais de trouver une maniere qui a l'air de fonctionner, mais je vais essayer la tienne qui est plus propre.
Marsh Posté le 08-06-2010 à 23:20:37
par contre il faut vérifier la requete qui tourne en boucle
Code :
|
si j'ai bien compris c'est une partie des données que tu veux récupérer
ensuite reste à interroger ta table principal qui contient la liste des champs que tu veux et d'adapter cette requête en conséquence.
Marsh Posté le 08-06-2010 à 23:42:21
En faite,
je veus récupérer l'adresse IP sur laquelle je suis connecter et toute les infos du champ PPV_UTF_SWITCH_FAC de la table ref_op_param_pv_utf et ce sur chaque IP.
Marsh Posté le 08-06-2010 à 23:45:07
Voila celle que j'ai lancée avant ta réponse :
Code :
|
Elle tourne depuis un moment. J'attends le résultat.
Marsh Posté le 08-06-2010 à 23:47:28
ha ok, j'avais compris que tu avais une table qui contenais la liste des champs que tu voulais récupérer.
Alors c'est plus simple que ce que j'avais compris, tant mieux
mais pour info (curiosité) , ce champs contient quelle information ? et pourquoi autant de base ?
Marsh Posté le 08-06-2010 à 23:54:04
C'est pour mon boulot, je travail pour une centrale d'achats.
Et les magasins ont un progiciel qui tourne sur du mysql.
J'ai lancé l'activation d'un module en masse et maintenant je voulais connaitre ceux qui ne sont pas activés.
En tout cas, ça me retire une grosse épine. Car on a plus personne chez nous pour ce genre de dev.
Marsh Posté le 09-06-2010 à 11:49:29
ensuite je suis parti me couché
alors ton script, il a fini ?
pour les tests du scripts on aurais pu utiliser une limite des adresses ip
Code :
|
pour chercher que sur 6 bases.
Marsh Posté le 10-06-2010 à 00:26:11
Salut,
C'est cool, elle a marchée et j'ai eu exactement ce que je voulais.
Encore merci.
Marsh Posté le 10-06-2010 à 09:38:05
alors c'est bon
pour info, il a fallu combien de temps ?
Marsh Posté le 10-06-2010 à 20:57:57
Quand je l'ai fais chez moi, ça a mit grosse heure. Et sur la base de prod, 1/4 d'heure.
Mais chez moi je ne suis pas connecté directement sur les magasins.
Marsh Posté le 10-06-2010 à 21:57:51
waou quand même 1/4 d'heure !!
Marsh Posté le 08-06-2010 à 20:23:29
bonjour,
Voici mon problème :
Je dois creer une page en PHP pour aller interroger une table avec plusieurs champs (jusqu'ici pas trop compliqué pour moi), mais je dois interroger cette table sur plus de 900 bases mysql de mon parc.
- j'ai une table avec toute les IP auquelles il faut ce connecter.
- une autre table avec les champs que je veus.
je voudrais un résultat type :
IP
résultat
résultat
IP
résultat
résultat
.....
Voici ce que j'ai déjà fait mais sans succés :
Enfin plus je cherche et plus je n'y arrive plus.
j'aimerais bien un coup de pouce. Merci
Je suis dispo pour tout renseignements complémentaires.
(je ne sais même plus ou placer mes {} ! !)
Message édité par duyen le 10-06-2010 à 02:10:33