Bonjour,

j'ai un formulaire qui permet de saisir des données afin de les intégrer dans ma base.
Voilà comment je m'y prends:
- je récupère les données du formulaire dans un tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
foreach ($this->getElements() as $nom=>$val){
$tab [$nom] = $val;
}
Si je fais un "Zend_Debug;;dump", j'obtiens bien un tableau avec les valeurs saisies dans le formulaire.
- j'insère les données dans ma table à l'aide de ce tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$model = new My_Model_Table();
$row = $model->createRow ( $tab );
$row->save();
Mon problème c'est que l'insertion ne se fait pas et j'obtiens le message d'erreur:
SQLSTATE[22P02]: Invalid text representation: 7 ERREUR: syntaxe en entrée invalide pour l'entier : « »
Ce que je ne comprends pas c'est que si je m'y prends autrement pour faire l'insertion, en utilisant la methode "insert":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$model = new My_Model_Table();
$model->insert ( $tab );
Ca fonctionne???
Quelqu'un aurait une idée sur le pourquoi du comment????