Insertion de données variables grâce à une requête préparée
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:
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:
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.