Php importation fichier distant sql->bd

Fermé
vopicek Messages postés 30 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 13 mars 2011 - 2 nov. 2008 à 13:32
 alexdu44 - 10 mars 2011 à 16:18
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 samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
2 nov. 2008 à 22:06
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
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 jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 354
2 nov. 2008 à 13:47
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 lundi 17 mai 2004 Statut Membre Dernière intervention 13 mars 2011
2 nov. 2008 à 17:48
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 samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
2 nov. 2008 à 18:08
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 lundi 17 mai 2004 Statut Membre Dernière intervention 13 mars 2011
2 nov. 2008 à 21:49
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 lundi 17 mai 2004 Statut Membre Dernière intervention 13 mars 2011
3 nov. 2008 à 19:57
Bonsoir,
Super, c'était exactement la réponse que j'attendais.
1000* merci...
0
vopicek Messages postés 30 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 13 mars 2011
19 nov. 2008 à 00:52
Il y a quand même un petit ennui, c'est que mon provider n'autorise pas les exe....
0