par
sarah mb » 25 mai 2015, 20:36
Bonsoir,
J'ai un souci sur une requête préparée et je ne trouve pas d'où vient l'erreur, quelqu'un peut m'aider.
$affich = $bdd->prepare('SELECT codef FROM famille where nom =:x');
$affich->execute(array('x'=>$h));
$table=$affich->fetch();
echo $table['codef'];
$req = $bdd->prepare(' INSERT INTO produit( codef , imag , couleur , prix , carac , codep ) VALUES ( :codef , :imag , :couleur , :prix , :carac , :codep ) ');
$fich=$req->execute(array(
'codef' => $table['codef'],
'imag' => $im,
'couleur' => $coulr,
'prix' => $prix,
'carac' => $disc,
'codep' => $codep
));
erreur :
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'couleur' in 'field list'' in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projet\ajout2_prod.php:115 Stack trace: #0 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projet\ajout2_prod.php(115): PDOStatement->execute(Array) #1 {main} thrown in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projet\ajout2_prod.php on line 115
ligne 115
));
Bonsoir,
J'ai un souci sur une requête préparée et je ne trouve pas d'où vient l'erreur, quelqu'un peut m'aider.
$affich = $bdd->prepare('SELECT codef FROM famille where nom =:x');
$affich->execute(array('x'=>$h));
$table=$affich->fetch();
echo $table['codef'];
$req = $bdd->prepare(' INSERT INTO produit( codef , imag , couleur , prix , carac , codep ) VALUES ( :codef , :imag , :couleur , :prix , :carac , :codep ) ');
$fich=$req->execute(array(
'codef' => $table['codef'],
'imag' => $im,
'couleur' => $coulr,
'prix' => $prix,
'carac' => $disc,
'codep' => $codep
));
erreur :
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'couleur' in 'field list'' in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projet\ajout2_prod.php:115 Stack trace: #0 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projet\ajout2_prod.php(115): PDOStatement->execute(Array) #1 {main} thrown in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projet\ajout2_prod.php on line 115
ligne 115
));