|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() |
Bonjour tout le monde,
Dans mon application web, j'ai besoin de faire des MàJ de base de données (monotable) à l'aide d'un fichier au format csv. Jusque là, pas de problemes. Sauf que pour des raisons d'ergonomie et de productivité, je souhaiterais mettre a disposition de l'utilisteur une ComboBox où serait lister le nom des bases de données. Malheuresement je n'ai rien trouvé qui me permet de faire ce listing. J'arrive à remplir une Combo avec des résultats de requete SQL, mais il me manque une fonction qui me listerait les base de données du serveur. Merci à vous pour votre aide !! Pour illustrer mon besoin, voilà ce que je veux faire, la même Combo que dans PHP MyAdmin :
|
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : septembre 2005 Messages : 1 499 ![]() |
Bonjour,
tu te connectes a ta base MySQL, puis tu lui passe ce query: cela te retournera toutes les bases presentes.
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() |
mon dieu..... tellement simplissime.... j'ai honte
Merci !!! |
|
|
00
|
|
|
#4 | ||
|
Nouveau Membre du Club
![]() |
Bon, la requête passe sans probleme par contre je n'arrive pas a récuperer le résultat, j'obtiens Id Ressource #4.
J'ai essayé deux methodes différentes, mais sans succès.... Code :
Je pense que c'est réelement un truc tout bête, mais venant du monde merveilleux d'ASP DotNet, je patauge... je patauge.... Une idée ? |
||
|
|
00
|
|
|
#5 | ||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Je ne comprends pas ton erreur. Le script suivant fonctionne : Code :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() |
Salut Yogui et merci pour ton code.
Effectivement je ne trouve pas d'où vient l'erreur... mon code était identique au tiens, sauf qua je ne faisais pas de selection de base de données. J'ai donc rajouté mysql_select_db('UneBaseExistante') pour avoir un code identique, ça ne change rien. J'ai pourtant presque une dizaine de bases sur le serveur ! La seule explication possible que je vois serait une configuration, du genre qui m'empeche d'executer la requête SHOW DATABASES en dehors de phpMyAdmin. Mais si c'était le cas je devrais avoir un message d'erreur u genre "Vous n'etes pas autorisé à..... ". Je suis vraiment paumé ! Edit : j'ai copié ce code dans un nouveau fichier php piur etre sûr que ce soit pas le reste du code qui serait en case, même resultat. |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : octobre 2003 Messages : 102 ![]() |
Salut,
un code strictement identique à celui de Yogui c'est pas tant de choisir une base mais plutot de rajouter aussi le "or die(mysql_error())" apres le mysql_query(), ce qui est beaucoup moins anodin si l'on veut un feeback du serveur SQL. D'autre par, sans forcement renvoyer une erreur, il se peut tout simplement que ton serveur t'ait renvoyé la liste exhaustives des bases auxquelles a accès en lecture le user logué au serveur, (pour peu que tu viennent de le créer).
__________________
il n'y a pas de sotte existence |
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() |
Merci Gisele,
J'ai également pensé au "or die(mysql_error())" suivi d'un print de l'erreur. Mais aucune erreur n'est relevée. Ce feedback dont tu parles, c'est le rapport d'evenement du serveur je suppose. Si oui, ça se trouve où et comment l'interpreter ? Merci ! |
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : octobre 2003 Messages : 102 ![]() |
non, ben je parlais du libellé de l'erreur.
Apparemment tu n'as pas d'erreur. Qu'en est-il de l'utilisateur avec lequel tu te logues a la base? As tu essayé en te loguant avec un autre user?
__________________
il n'y a pas de sotte existence |
|
|
00
|
|
|
#10 | ||
|
Nouveau Membre du Club
![]() |
Je suis en Local, donc en LocalHost, utilisateur Root et pas de mot de passe. J'utilise Easy PHP, et toutes mes autres requetes de créations de bases, de tables, d'insertion fonctionnent.
Je ne vois vraiment pas où est le soucis ! Sinon je pourrais bien lister les nom de dossier se trouvant dans C:\Program Files\EasyPHP1-8\mysql\data, mas ça fait vraiment pas pro et ça ne m'expliquera pas d'où vient le soucis de ma requete SHOW DATABASES. Voilà le code de StartConnex.php au cas où, mais jusque là il a tojours fonctionné. Code :
|
||
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() ![]() Inscription : septembre 2005 Messages : 1 499 ![]() |
Bonjour,
je ne pense pas que cela vienne de ton code StartConnex.php, sinon tu afficherais tes erreurs. Que t'affiche ta page? rien? et ton code source de ta page? vois tu ton select?
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN |
|
|
00
|
|
|
#12 | ||
|
Nouveau Membre du Club
![]() |
Ma page s'affiche correctement, ma liste déroulante est à sa place, mais sans données dedans... une ComboBox vide....
Dans l'affichage du source, ça me donne ça : Code :
|
||
|
|
00
|
|
|
#13 | ||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Cela ne réglera pas ton problème mais la logique derrière ton dernier extrait est foireuse. En effet, tu utilises l'instruction exit lorsqu'il y a une erreur, puis tu récupères l'erreur même s'il n'y en a pas. En réalité, tu ne récupèreras jamais l'erreur puisqu'exit aura toujours terminé l'exécution...
Bref, utilise plutôt ceci : Code :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||
|
|
00
|
|
|
#14 | ||
|
Membre habitué
![]() Inscription : octobre 2003 Messages : 102 ![]() |
Je crois que j'ai choppé son blemme, le vilain (identique tsss) :
Code :
c'est ce qu'on appelle une boucle stoppée net dans son élan
__________________
il n'y a pas de sotte existence |
||
|
|
00
|
|
|
#15 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
![]() [Edit] Reprenez tous l'error_reporting que j'ai proposé ci-dessus, c'est une très bonne méthode pour déceler ce genre d'erreurs.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#16 |
|
Nouveau Membre du Club
![]() |
Merci à vous !!!!! Bon, je crois que je vais aller me prendre un café moi Encore une fois merci !!
|
|
|
00
|
|
|
#17 |
|
Expert Confirmé
![]() ![]() Inscription : septembre 2005 Messages : 1 499 ![]() |
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN |
|
|
00
|
|
|
#18 | |
|
Nouveau Membre du Club
![]() |
Citation:
C'est ce que je me suis dit aussi !!
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com