Php importation fichier distant sql->bd

vopicek Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
 alexdu44 -
Bonjour,
J'aimerai importer un fichier.sql qui est sur un site distinct du mien et le mettre dans ma base de données mysql
J'ai commencé à lire le fichier par file() et ensuite voulu l'introduire ligne par ligne dans la base. trop gros, prend trop de temps. (et pas la bonne méthode)
Je pense que je pourrai utiliser une commande exe avec mysql.exe, mais je n'ai aucune idée comment, ma doc de mysql n'en parle pas. donc comment mettre les paramètres, je suis coincé.
A voir également:

6 réponses

chuka Messages postés 965 Date d'inscription   Statut Membre Dernière intervention   378
 
Re Salut,
<?php
$var=nom_de_ton_fichier;
$import_donnees="mysqldump -h nom_du_serveur_MYSQL -u utilisateur -ppassword nom_de_la_base <$nom_du_fichier_a_importer.sql"; //tous sur la meme ligne
exec($import_donnes);
?>
J'espere ca pourra t'aider!!
@+
2
alexdu44
 
petit oubli ! ! !
au niveau du exec, la variable doit etre $import_donnees et pas $import_donnes
1
canarder Messages postés 1714 Date d'inscription   Statut Membre Dernière intervention   355
 
si ta phpmyadmin, cherche sur le site du zero (www.siteduzero.com), dans la section php/sql. Cherche la page des bases sql
0
vopicek Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Ce ne serait pas plus simple de mettre la solution que de m'envoyer vers un site ou pour s'inscrire, c'est un vrai parcours du combattant que je n'ai pas réussi. (on a beau mettre le code demandé en majuscule ou minuscule, le renouveler, rien à faire. )
0
chuka Messages postés 965 Date d'inscription   Statut Membre Dernière intervention   378
 
Salut,
suis pas sur d'avoir bien compris ta question mais si tu veux lancer un import en ligne de commande sur windows:
mysqldump -h nom_du_serveur_MYSQL -u utilisateur -ppassword nom_de_la_base < nom_du_fichier_a_importer
J'espere ca pourra t'aider!!

@+
0
vopicek Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Non, ce n'est pas tout à fait cela.
Je fais un programme en PHP où je teste si les données importées sont récentes. dans le cas contraire, je veux recharger le fichier que j'importe. (ce fichier est mis à jour une fois par jour)
Donc c'est à l'intérieur du programme que je veux faire cela.
Je pense utiliser la commande passthru(mysql
C'est après mysql que j'ai des problèmes de savoir ce qu'il faut mettre.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
vopicek Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir,
Super, c'était exactement la réponse que j'attendais.
1000* merci...
0
vopicek Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Il y a quand même un petit ennui, c'est que mon provider n'autorise pas les exe....
0