Bonjour,
je travaille sur un script qui lit un fichier texte, récupère les données et les stocke dans des variables ensuite, il insère ces données stockées dans les variables dans les champs de mes tables de ma base de données.
j'arrive à lire mon fichier texte et aussi à récupérer les données mais j'arrive pas à les insérer dans mes tables de base de données, le problème c'est qu'il m'affiche aucune erreur quoiqu'il les insère pas.
Voici un exemple de mon script dans lequel je récupère une seule donnée et je l'insère dans une table constituée de deux champs;

id: // de type auto incrément

project: de type varchar

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
<?php
try
{
$bdd = new pdo ('mysql:host=localhost;dbname=test', 'root', '');
echo 'Connexion réussie';
}
catch (Exception $e)
{
 die('Erreur : '. $e->getMessage());
 }
 $monfichier = fopen("monfichier", "r");
    if ($monfichier)
    {
       while (!feof($monfichier))
       {
        $cl = fgets($monfichier);
            if (stristr($cl,'PROJECT:') !== false)
            {
            List($part, $project) = explode(":", $cl);
 
            $req = $bdd->prepare('INSERT INTO affaires(Projet) VALUES(:Projet)');
            $req->execute(array(
                'Projet'=> $project));
            }
            }
 
 
 
fclose($monfichier);
    }
?>
j'ai même essayé avec ça!
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
 
<?php
try
{
$bdd = new pdo ('mysql:host=localhost;dbname=test', 'root', '');
echo 'Connexion réussie';
}
catch (Exception $e)
{
 die('Erreur : '. $e->getMessage());
 }
 $monfichier = fopen("fichier.txt", "r");
    if ($monfichier)
    {
       while (!feof($monfichier))
       {
        $cl = fgets($monfichier);
            if (stristr($cl,'PROJECT:') !== false)
            {
            List($part, $project) = explode(":", $cl);
 
            $req = $bdd->prepare('INSERT INTO affaires(Projet) VALUES(:Projet)');
            $req->bindParam (':Projet', $project, PDO::PARAM_STR);
            $req->execute();
            }
            }
 
 
 
fclose($monfichier);
    }
?>
pouvez vous m'aider à connaitre mon erreur , Merci.