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

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

Marsh Posté le 25-07-2002 à 18:22:40    

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. ?>

Reply

Marsh Posté le 25-07-2002 à 18:22:40   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed