[Résolu] Fichier texte <- PHP -> MySQL

Fichier texte <- PHP -> MySQL [Résolu] - PHP - Programmation

Marsh Posté le 12-11-2005 à 20:23:46    

Ola,
 
J'ai une toute petite question :
 
J'aimerais à partir d'un fichier texte, contenant toutes les descriptions de créations de tables MySQL, créer directement les tables :)
Bon je parviens à lire le fichier et à stocker le contenu dans une variable texte. Le truc, c'est que ca m'oblige à découper la chaine pour récupérer la description de chaque table. J'ai essayé en chargeant directement dans un tableau et j'obtient un enregistrement par ligne, problème inverse, je dois regrouper les lignes pour obtenir la description d'une table...
 
Alors existe t'il une fonction PHP qui permette, à partir d'un fichier formaté, de récupérer, individuellement, la description de chaque table ?
 
Je sais pas si j'ai été bien clair...


Message édité par laurent_31 le 16-11-2005 à 21:55:50
Reply

Marsh Posté le 12-11-2005 à 20:23:46   

Reply

Marsh Posté le 13-11-2005 à 01:48:10    

SI c'est un fichier sql bah suffit de faire un mysql_query :whistle:  
 
Si tu veux générer le sql depuis des fichiers de définition non sql, suffit de générer bout à bout du code sql  :pt1cable:

Reply

Marsh Posté le 13-11-2005 à 02:29:37    

fais un fichier texte par requete ou alors ajoute des marqueurs pour signaler le début et la fin de chaque requete, un truc du genre


---------------
The Rom's, à votre service
Reply

Marsh Posté le 16-11-2005 à 21:55:08    

Bonsoir,
 
Voilà, si ca peut servir à quelqu'un :

Code :
  1. ...
  2. $sql = 'USE '.BASE;
  3. $act = "Tables created successfully : ";
  4. ...
  5. function CreateTable($sql,$act) {
  6. $file    = 'tables.sql';
  7. $content = file_get_contents($file);
  8. $tab = explode("#",$content);
  9. $serveur=ConnectHOST(TRUE);
  10. if($serveur) {
  11.  mysql_query($sql,$serveur);
  12.  $boucle=0;
  13.  while ($boucle < sizeof($tab)) {
  14.   if(mysql_query($tab[$boucle],$serveur)) {
  15.    if(afficher) echo ('<div id="center">'.$act.$tab[$boucle]."<br></div>" ); }
  16.   $boucle++;
  17.  }
  18. }
  19. else {
  20.  if(afficher) echo 'Error : ' . mysql_error() . "\n"; }
  21. }


 
Tables.sql étant un fichier généré par windesign, voili, voila

Reply

Sujets relatifs:

Leave a Replay

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