Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3105 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [MySQL] Insertion massive d?info SQL situé dans un fichier sur le serv

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] Insertion massive d?info SQL situé dans un fichier sur le serv

n°182958
copywaz
Posté le 25-07-2002 à 18:22:40  profilanswer
 

Bonjour à tous
 
J?ai besoin automatiquement d?importer des fichiers .SQL dans ma base de donnés. Le problème c?est qui faut « formater » le fichier?
 
J?arrive à le faire mais j?ai des problèmes avec les magic_quotes?
 
J?ai essayé de récupérer le code de phpMyAdmin mais ça n?a pas marché.
 
Je vous laisse mon code si dessous :
 

Code :
  1. <?
  2. // Script php4 permettant l?installation automatique d?un forum phpBB
  3. // Utilisation commerciale interdite sans accord préalable de la part de l?auteur
  4. // Script réalisé par Eric BOUCHE en juillet 2002 eric.bouche @ laposte.net
  5. //connexion à la db du forum
  6. set_magic_quotes_runtime(0);
  7. // On récupère les infos de connexion (login passe)
  8. include ('config.php');
  9. //je me connecte au serveur  
  10. $db=mysql_connect($dbhost,$dbuser,$dbpasswd);
  11. if ($db)
  12. //je teste si la connection fonctionne en select la base ;)
  13. {
  14.   $select=mysql_select_db($dbname);
  15.   if ($select)
  16.   {
  17.      
  18.    // Mise en forme des requêtes de structure  
  19.     //Recup Contenu Fichier  
  20.     $file="db/schemas/mysql_schema.sql";
  21.     $data=fopen("$file",r);
  22.     $sql_query=fread($data,filesize($file));
  23.     fclose($data);
  24.     //contenu ds la variable $text  
  25.     $sql_query=explode(";",$sql_query);
  26.     //j'effectue la requete  
  27.     foreach ($sql_query as $query){
  28.  
  29.     $query=ereg_replace(";/n","",$query);
  30.     if ($result=mysql_query($query,$db))
  31.         //je teste le resultat de la requete  
  32.        {
  33.         echo " ";
  34.        }
  35.        
  36.    //la requete n'a pas fonctionné  
  37.     else echo ".";
  38.  }
  39.     // Mise en forme des requêtes de données  
  40.     //Recup Contenu Fichier  
  41.     $file="db/schemas/mysql_basic.sql";
  42.     $data=fopen("$file",r);
  43.     $sql_query=fread($data,filesize($file));
  44.     fclose($data);
  45.     //contenu ds la variable $text  
  46.     $sql_query=explode(";",$sql_query);
  47.     //j'effectue la requete  
  48.     foreach ($sql_query as $query){
  49.  
  50.     $query=ereg_replace(";/n","",$query);
  51.     if ($result=mysql_query($query,$db))
  52.         //je teste le resultat de la requete  
  53.        {
  54.         echo "   ";
  55.        }
  56.        
  57.    //la requete n'a pas fonctionné  
  58.     else echo ".";
  59.  }
  60.   }
  61.   //le serveur ne trouve pas ma base de données  
  62.   else echo mysql_error();
  63. }
  64. //le serveur n'accepte pas ma connexion pourquoi ?  
  65. else echo mysql_error();
  66. ?>

mood
Publicité
Posté le 25-07-2002 à 18:22:40  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [MySQL] Insertion massive d?info SQL situé dans un fichier sur le serv

 

Sujets relatifs
[Script] Recup de la taille d un fichier et passer ca ds un parametrePb MYSQL ordre insert
Comment récupérer les accents d'une requete SQL (oracle) ?[MYSQL] : un select where sur un INDEX, et mysql l'utilise pas !!
Cherche tut en fr sur les transactions avec MySqlProblème hydraphp et mysql en local (avec easyPHP) (résolu)
[MySQL] Rapidité d'un SELECT ...comment creer une base mysql sur multimania svp
[VBA] qqun aurait un Mac pour tester un fichier Excel dev. sous PC?[ PHP ] - intercepter la fin du telechargement d'un fichier
Plus de sujets relatifs à : [MySQL] Insertion massive d?info SQL situé dans un fichier sur le serv


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR