Communauté Informatique NDFR.net : import de fichier txt vers bdd mysql - Programmation Web (HTML, PHP, ASP, Java, XML, etc.)
Reply
import de fichier txt vers bdd mysql
Thread Tools Display Modes
  #1  
Old 09-12-2003, 14:45
bargio's Avatar
bargio bargio is offline
Assassin de Spaghettis
 
Join Date: 22-01-2003
Location: Avignon
Age: 47
Posts: 1,106
import de fichier txt vers bdd mysql

Salut à tous,

Je suis en train de mettre à jour un de mes sites de partitions de chansons de JJG... Sur la vieille version j'avais stocké les tablatures dans des fichiers txt.

Je cherche donc à faire l'import du contenu des fichiers txt dans ma bdd...

Mais ça coince et ça ne fonctionne pas... Apparemment c'est juste "l'update" qui ne fonctionne pas, vu que si je fais un echo $buffer avant l'update, j'ai bien ce que je cherche à avoir dans la variable... Si vous avez une idée...

Voici le code :

PHP Code:
 
$query
="select id, fichier from jjgtab_morceaux";  
$succes mysql_query($query,$db) or die("argh !!!");  
while(
$a_row mysql_fetch_array($succes))  {  
        
$id $a_row[id];  
        
$fichier $a_row[fichier];  
    
   
$inF fopen($fichier,"r");   
     while(!
feof($inF))
     { 
 
     
$buffer=fgets($inF4096);
     
$buffer=addslashes($buffer);
             
     
$sql "UPDATE jjgtab_morceaux SET tab='$buffer' where id=\"$id\"" ;
     
$succes2 mysql_query($sql,$db) or die("argh !!!");  
     
    }
      
    
fclose($inF); 


Merci beaucoup

Seb
__________________


"Je suis un génie, mais un génie incompris... personne ne me prend pour un génie" (Calvin)
président-fondateur du CDCQRLMALPPDRE
Reply With Quote
  #2  
Old 09-12-2003, 16:08
fonji fonji is offline
Membre senior
 
Join Date: 01-07-2003
Age: 39
Posts: 1,627
Re: import de fichier txt vers bdd mysql

Déjà à la place de faire argh dans tes or die(), fais plutot un mysql_error();
Ensuite, mets des \' à la place des ', php risque de ne pas interprêter ta variable.
Reply With Quote
  #3  
Old 09-12-2003, 16:17
bargio's Avatar
bargio bargio is offline
Assassin de Spaghettis
 
Join Date: 22-01-2003
Location: Avignon
Age: 47
Posts: 1,106
Re: import de fichier txt vers bdd mysql

Merci pour ta réponse !

J'ai testé les erreurs, et il n'y en a pas... Je n'ai pas mis ça dans le code, pour ne pas vous gonfler à le lire (parce que je sais que c'est pénible de se plonger dans le code de quelqu'un d'autre

Le problème se situe au moment de l'update en fait...

Surtout que, je ne sais pas pourquoi, mais pour deux chansons sur les 116 il y a deux vers (au milieu de la chanson en plus) qui sont updatés... Donc, vraiment je ne comprends pas !!!

Seb
__________________


"Je suis un génie, mais un génie incompris... personne ne me prend pour un génie" (Calvin)
président-fondateur du CDCQRLMALPPDRE
Reply With Quote
  #4  
Old 09-12-2003, 16:28
bargio's Avatar
bargio bargio is offline
Assassin de Spaghettis
 
Join Date: 22-01-2003
Location: Avignon
Age: 47
Posts: 1,106
Re: import de fichier txt vers bdd mysql

Bon, en fait, je crois que j'ai trouvé d'où vient le problème...

Je lis ligne après ligne et donc j'affiche ligne après ligne...

Si je fais ça :

PHP Code:
while($a_row mysql_fetch_array($succes))  {  
        
$id $a_row[id];  
        
$fichier $a_row[fichier];  
    
   
$inF fopen($fichier,"r");   
     while(!
feof($inF))
     { 
 
     
$buffer=fgets($inF4096);
   
    }
      
    
$buffer=addslashes($buffer);
    echo 
$buffer
    echo 
test
J'obtiens : "test" et c'est tout et donc $buffer est vide !!!

JE COMPRENDS PLUUUUUUUUUUUUUS !!!!

Seb
__________________


"Je suis un génie, mais un génie incompris... personne ne me prend pour un génie" (Calvin)
président-fondateur du CDCQRLMALPPDRE
Reply With Quote
  #5  
Old 09-12-2003, 20:12
fonji fonji is offline
Membre senior
 
Join Date: 01-07-2003
Age: 39
Posts: 1,627
Re: import de fichier txt vers bdd mysql

Euh déjà faut faire
PHP Code:
$buffer.=fgets($inF4096); 
si ca marche toujours pas, essaye d'utiliser un fread() à la place d'un fgets(), théoriquement ca devrait à peu près rien changer, mais j'ai toujours utilisé fread() qui m'a toujours retourné tout le fichier...

Tu devrais aussi tester si ton fopen il marche très bien et avec ton fgets() pareil, du genre :
PHP Code:
 if(!$inF fopen($fichier,"r") {
      echo 
"Ya un blem";
 } 
et
PHP Code:
if(!$buffer=fgets($inF4096)){
     echo
"autre blem";
 } 
Reply With Quote
  #6  
Old 09-12-2003, 20:16
bargio's Avatar
bargio bargio is offline
Assassin de Spaghettis
 
Join Date: 22-01-2003
Location: Avignon
Age: 47
Posts: 1,106
Re: import de fichier txt vers bdd mysql

Bon, j'ai bossé dessus toute l'après midi, mais en fait tu as raison, il y avait bel et bien un problème dans le fget, je ne choppais qu'une ligne à la fois et j'écrasais ce qu'il y avait avant... Le resultat me semblait vide, mais en fait c'était juste la dernière ligne...

Bon par contre j'ai une autre question...

Pour passer d'une page à l'autre j'utilise un index.php?album=$album

problème : lorsque le titre de l'album fait plus d'un mot. Pour l'instant je m'en sors avec un like $album% mais c'est pas top. Comment faire pour passer les espaces (en %20) dans l'url ?

Merci beaucoup Fonji !

Seb
__________________


"Je suis un génie, mais un génie incompris... personne ne me prend pour un génie" (Calvin)
président-fondateur du CDCQRLMALPPDRE
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Installation automatisée de Windows 2000 - XP - Server 2003 Werner Articles 241 02-08-2005 15:52
fichier XML --> objet JAVA +HTML abou Programmation Web (HTML, PHP, ASP, Java, XML, etc.) 5 02-05-2004 19:08
Comparatif des gestionnaires de téléchargement Kaspof Articles 106 27-02-2004 15:03
Creation d'un fichier de sortie en PHP megaseb Programmation Web (HTML, PHP, ASP, Java, XML, etc.) 5 25-01-2004 18:52
Problème de lecture de fichier en PHP stan Programmation Web (HTML, PHP, ASP, Java, XML, etc.) 9 12-10-2003 22:47

All times are GMT +2. The time now is 02:46.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.