Php importation fichier distant sql->bd

vopicek Messages postés 30 Statut Membre -  
 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 980 Statut Membre 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 2034 Statut Membre 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 Statut Membre
 
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 980 Statut Membre 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 Statut Membre
 
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 Statut Membre
 
Bonsoir,
Super, c'était exactement la réponse que j'attendais.
1000* merci...
0
vopicek Messages postés 30 Statut Membre
 
Il y a quand même un petit ennui, c'est que mon provider n'autorise pas les exe....
0