|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
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 :
- j'insère les données dans ma table à l'aide de ce tableau Code :
Citation:
Code :
Quelqu'un aurait une idée sur le pourquoi du comment???? |
|||||||
|
|
00
|
|
|
#2 | ||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
Aucun retour
Je reformule alors ma question: pour l'insertion de données dans une table de ma base de données, quelle est la différence si j'utilise la méthode "insert" ou "createRow" puis "save" comme ci-dessous: Code :
Pour ce qui me concerne c'est la méthode 2 qui fonctionne et je ne comprends pas pourquoi la méthode 1 ne fonctionne pas alors que jusqu'ici, c'est toujours avec cette méthode que j'insérais mes données. Merci d'avance pour vos retours! |
||
|
|
00
|
|
|
#3 | ||
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 680 ![]() |
avec insert tu récupère l'id de ce qui a été inséré il me semble.
Dans un cas donc tu travail avec un objet (createRow) et l'autre tu n'as que l'id. Par contre createRow tu ne lui passe pas ton tableau d'élément c'est plutot : Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
Mon zend_debug m'affiche bien les valeurs associés aux champs de mon formulaire sous forme d'un tableau. J'obtiens un résultat du type:
Code :
|
||
|
|
00
|
|
|
#5 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 680 ![]() |
Je veux pas un exemple je veux le résultat complet sinon on ne peut pas voire ce qui peut poser problème.
|
|
|
00
|
|
|
#6 | ||||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
Merci 5h4rk pour ton retour.
J'ai toujours utilisé la méthode createRow en passant mon tableau d'éléments comme dans l'exemple 7 du tuto et l'enregistrement se faisait correctement. Voilà comment je m'y prends ici: Code :
Code :
Merci d'avance... |
||||
|
|
00
|
|
|
#7 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 680 ![]() |
C'est exactement ce que je voulais, donc ce qui te pose problème c'est certainement les NULL du coup dans la requête.
En effet pour le createRow c'est que je surcharge quasiment tout le temps cette méthode ^^. Tu vas surement devoir surcharger soit cette méthode toi aussi soit le save(). En gros il ne faut pas que tu passe tes NULL à ton objet il me semble, pourrais tu essayer et nous dire ce qu'il en est ? EDIT: je ne suis pas sur que cela puisse poser des problèmes mais tu n as pas l'affichage de la requête qui est envoyé ? Tu utilise ZFDebug ? |
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
Comment je pourrais afficher la requête??
Non, je n'utilise pas ZFDebug, et je ne sais pas s'il a été installé dans mon application merci... |
|
|
00
|
|
|
#9 | ||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
Si je ne passe pas NULL à mon objet , j'obtiens toujours le meme message d'erreurs.
Voici le résultat de mon Zend_Debug: Code :
|
||
|
|
00
|
|
|
#10 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 680 ![]() |
J'ai l'impression que ton problème vient en faite que tu passe un string à la place d'un entier ce qui poserait le problème et d'où le message d'erreur.
Je te conseil d'intégrer ZFDebug c'est pas compliqué et ça te permets d'avoir plus de details sur les erreurs |
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
C'est ce que je pensais au début j'ai donc converti mes champs numériques en valuer entières avant de les insérer dans mon tableau mais j'ai toujours un message d'erreur. Je ne vois pas d'ou ca peut venir alors?
Je vais voir ce que je pux faire avec ZFDebug.... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com