Se connecter avec
S'enregistrer | Connectez-vous

[PHP] insertion données depuis un fichier .SQL

Dernière réponse : dans Programmation

bonjour à tous,

J'ai créer une table nommée (x_world ) qui est prete a recueillir les données ici http://s11.travian.fr/map.sql

mais je ne sais pas comment insérer les données, j'ai essayé ca... mais je pense qu'il faut mettre quelque chose de "spécial".


  1. <?php
  2.  
  3. include "config/config.php";
  4.  
  5. //Verifie si on peut se connecter a la base sql
  6. $connect=mysql_connect($host,$user,$pass) or die ("Impossible de se connecter");
  7. mysql_select_db($base, $connect) or die ("Impossible de selectionner la base de donnees");
  8.  
  9. $sql = include "<a href="http://s11.travian.fr/map.sql" target="_blank">http://s11.travian.fr/map.sql</a>";


EDIT : j'ai trouvé un super script (wget) qui réduit donc le probléme à la simple importation depuis un fichier sur le site web.

EDIT 2 : j'ai trouvé une alternative, seulement valable sur mon pc aussi.

1. je télécharge avec la cmd : "wget -r --waitretry=10 http://s1.travian.fr/map.sql"
2. j'insére avec la cmd : "
C:\Program Files\EasyPHP1-8\mysql\bin>mysql -udxxxx -pxxxxx travian_s1_fr < E:\http\traviantools\wget\s1.travian.fr\map.sql"

merci d'avance :) 
Lassé par la pub ? Créez un compte

oui je sais à quoi sert ce fichier sql...

c'est une backup de la table x_wolrd et je veut me servir de ces données, pour ça j'ai besoin de les mettres dans ma base automatiquement une fois par jour.

.............
je sais exactement a quoi correspondent ces valeurs, arretez de dévalorisez les posteurs...

je veux un truc automatisé, je sais facilement les importer par phpmyadmin, eskuel et en ligne de commande mysql.

seulement si je veux transférer de mon serveur de test windows vers un serveur web distant bridé, je dois passer uniquement par php.

et je me vois pas mettre a jour 20 bases par jour...

dis moi, ca n'a pas de rapport, mais je sais pas comment faire simplement ce calcul la. il fait appel aux puissances.

x² = (145 - 120)² + (6 - 4)²
x² = 25² + 2²
x² = 625 + 4 = 629
x = racine carrée de 629 = 25,0798... cases à parcourir.


120=$x
6=$y

145=$coordX
4=$coordY


j'ai transformé en code suivant :

$calcul=((($coordX-$x)^2+($y-$coordY)^2))^0.5;

j'ai vu qu'il y avais des fonctions gmp_.... mais je ne sait comment vraiment faire.

merci encore ;) 


EDIT : voici la solution : $calcul=sqrt((pow($coordX-$x,2))+(pow($coordY-$y,2)));
Lassé par la pub ? Créez un compte