Importation de BDD

Importation de BDD - PHP - Programmation

Marsh Posté le 07-05-2012 à 13:39:30    

Bonjour, je voudrais importer une BDD depuis une page WEB avec la commande suivante :

Code :
  1. <?php system('C:/wamp/bin/mysql/mysql5.1.36/bin/mysql -h localhost -u root -p root -d test < schema_bdd.sql'); ?>


Mais ca ne fonctionne pas (j'utilise WAMP)


Message édité par lp77 le 07-05-2012 à 15:55:51
Reply

Marsh Posté le 07-05-2012 à 13:39:30   

Reply

Marsh Posté le 09-05-2012 à 09:35:46    

La commande fonctionne en DOS mais lorsque je lance la page ca ne fonctionne pas (l'importation de la BDD ne se fait pas ...) ? J'ai créer une page PHP avec le code suivant (uniquement) :

Code :
  1. <?php system('C:\wamp\bin\mysql\mysql5.1.36\bin\mysql -h localhost -u root -p root -d teste < C:\schema_bdd.sql'); ?>


Merci;

Reply

Marsh Posté le 09-05-2012 à 14:05:32    

Personne ? j'ai tenté ça mais toujours rien (ça marche depuis la console D0S), je rappele le but est d'importer une BDD via le script PHP suivant :

Code :
  1. <?php
  2.   $dir = "c:\wamp\bin\mysql\mysql5.1.36\bin";
  3.   $curDir = getcwd();
  4.   chdir($dir);
  5.   echo getcwd(); // pour vérifier l'aller
  6.   system('mysql -h localhost -u root -p root -d teste < schema_bdd.sql');
  7.   chdir($curDir);
  8.   echo getcwd(); // pour vérifier le retour  
  9. ?>


Merci;

Reply

Marsh Posté le 09-05-2012 à 14:16:43    

Faut mettre aussi le chemin d'accès du fichier sql à importer.
 
Et perso, j'utilise shell_exec() plutôt que system().
 
Et l'option -p, faut coller le mdp. Ex :
-proot


Message édité par rufo le 09-05-2012 à 14:17:37

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 09-05-2012 à 14:19:01    

j'ai placé le schema_bdd dans le dossier bin (là où il y a la commande), j'ai apporté la modification sur -p, toujours rien


Message édité par lp77 le 09-05-2012 à 14:21:45
Reply

Marsh Posté le 09-05-2012 à 14:58:54    

Même ta méthode ne passe pas :

Code :
  1. <?php
  2. $commande = "C:\wamp\bin\mysql\mysql5.1.36\bin\mysql -h localhost -u root -proot -d teste < C:\bdd.sql";
  3. $CR_exec = shell_exec($commande);
  4. ?>


Reply

Marsh Posté le 09-05-2012 à 16:18:58    

pourquoi l'option -d?
 
Sinon, cette ligne de commande tu l'as testée dans cmd pour voir si elle marchait avant de la faire exécuter dans un script php?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 09-05-2012 à 16:42:32    

C'était bien le -d, merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed