par
Ginta » 25 août 2011, 09:46
Salut Moogli,
encore merci pour tes conseils et ta patience :p
J'ai relu les cours que j'ai sur le php et pdo, mais je t'avouerais que j'ai toujours pas trouver ce qu'il cloche :'(
Il me semble avoir bien défini les chaines de caractères.
Dans le doute j'ai essayé de faire le code avec une requête préparé :
<?php
session_start();
$_SESSION['ajout_piece'] = $_SESSION['ajout_piece'] + 1;
?>
<?php
// Connexion à la base de données
try
{
for ($i = 1; $i <= $_SESSION['nombre_sous_ensemble']; $i++)
{
$j = $i-1;
$a = array($_POST['nom_sous_ensemble']);
$b = array($_POST['poids_sous_ensemble']);
$c = array($_POST['matiere_sous_ensemble']);
$d = array($_POST['processus_matiere_sous_ensemble']);
$e = array($_POST['traitement_matiere_sous_ensemble']);
$ai = $a[$j];
$bi = $b[$j];
$ci = $c[$j];
$di = $d[$j];
$ei = $e[$j];
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=eco-conception', 'root', '', $pdo_options);
// Insertion des données
$req = $bdd->prepare('INSERT INTO sous_ensemble(nom_sous_ensemble, poids_sous_ensemble, matiere_sous_ensemble, processus_matiere_sous_ensemble, traitement_matiere_sous_ensemble, date_creation_sous_ensemble) VALUES(?,?,?,?,?,NOW())');
$req->execute(array($ai,$bi,$ci,$di,$ei));
}
// Redirection du visiteur
header('Location: Eco-evaluation_saisir_piece.php');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
Mais j'ai toujours une erreur : "Notice: Array to string conversion" sur la ligne "$req->execute(array($ai,$bi,$ci,$di,$ei));"
Merci pour ton aide

Salut Moogli,
encore merci pour tes conseils et ta patience :p
J'ai relu les cours que j'ai sur le php et pdo, mais je t'avouerais que j'ai toujours pas trouver ce qu'il cloche :'(
Il me semble avoir bien défini les chaines de caractères.
Dans le doute j'ai essayé de faire le code avec une requête préparé :
[php]
<?php
session_start();
$_SESSION['ajout_piece'] = $_SESSION['ajout_piece'] + 1;
?>
<?php
// Connexion à la base de données
try
{
for ($i = 1; $i <= $_SESSION['nombre_sous_ensemble']; $i++)
{
$j = $i-1;
$a = array($_POST['nom_sous_ensemble']);
$b = array($_POST['poids_sous_ensemble']);
$c = array($_POST['matiere_sous_ensemble']);
$d = array($_POST['processus_matiere_sous_ensemble']);
$e = array($_POST['traitement_matiere_sous_ensemble']);
$ai = $a[$j];
$bi = $b[$j];
$ci = $c[$j];
$di = $d[$j];
$ei = $e[$j];
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=eco-conception', 'root', '', $pdo_options);
// Insertion des données
$req = $bdd->prepare('INSERT INTO sous_ensemble(nom_sous_ensemble, poids_sous_ensemble, matiere_sous_ensemble, processus_matiere_sous_ensemble, traitement_matiere_sous_ensemble, date_creation_sous_ensemble) VALUES(?,?,?,?,?,NOW())');
$req->execute(array($ai,$bi,$ci,$di,$ei));
}
// Redirection du visiteur
header('Location: Eco-evaluation_saisir_piece.php');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
[/php]
Mais j'ai toujours une erreur : "Notice: Array to string conversion" sur la ligne "$req->execute(array($ai,$bi,$ci,$di,$ei));"
Merci pour ton aide :)