Bonjour,

Je suis en train de mettre à jour une base de donnée de bible, cette dernière est en langue française et je voudrais la traduire en une autre langue dont je possède déjà la traduction dans un fichier texte.
dans le fichier texte chaque verset est sur chaque ligne, dans la base de donnée c'est le même dont chaque ligne a son identifiant.

J'ai le code suivant pour mettre à jour la base de donnée, cela marche sauf que le contenu du champ est remplacé par Array[0] .... Array[n].

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?PHP
class fichier
{
  var $fichier;
  var $handle;
  function fichier($chaine)
  {
    $this->fichier = $chaine;
  }
  function open()
  {
    $this->handle = @fopen($this->fichier,"r" );
  }
  function recupLigne()
  {
    $buffer = fgets($this->handle, 4096);
    return $buffer;
  }
  function stock()
  {
    $this->open("r" );
    if ($this->handle)
    {
      $tab = array();
      while (!feof($this->handle))
      {
        $ligne = $this->recupLigne();
        $tab[] = $this->traitement($ligne);
      }
      //$this->close();
      return $tab; 
    }
  }
  function traitement($chaine)
  {
    // fonction éventuelle de traitement
    return $chaine;
  }   
}
$monfichier = new fichier("Genesisy-1.txt" );
 
$montableau = $monfichier->stock();
$host="localhost";
$login="root";
$pass="";
$db="bible";
 
$connexion = mysql_connect($host,$login,$pass);
$connexion = mysql_select_db($db);
//$requette  = mysql_query("SELECT * FROM versets WHERE id='01O' AND ch=1");
 
for ($i=0;$i<=30;$i++){
$resultat = $montableau[$i];
echo $montableau [$i].'<br/>===========<br/>';
$requette = mysql_query("UPDATE versets SET LSG=$resultat WHERE vst='$i' AND ch='1' AND id='01O'");
 
 
}
 
?>
A noter que l'identifiant qui différencie les champs c'est vst.
Est ce que quelqu'un peut m'aider svp? merci