Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonsoir,
je fait une application avec Zend et le modèle MVC.
J'ai une variable "Decimale". Alors dans mon Controller j'ai fait le suivant:
$cos_lot = Decimal.Parse(trim($filter->filter($this->_request->getPost('cos_lot'))));
Pour convertir la valeur du champs "text" en décimal. mais il m'affiche cette erreur:
Notice: Use of undefined constant Decimal - assumed 'Decimal' in C:\wamp\www\Projet lotissement\application\controllers\LotController.php on line 61 Fatal error: Call to undefined function Parse() in C:\wamp\www\Projet lotissement\application\controllers\LotController.php on line 61
SVP, quelle est la solution?
Merci d'avance.
Hors ligne
Je pense que ton problème ne se situe pas au niveau de Zend là lol
Va falloir revoir ton php :p
Une variable en PHP prend TOUJOURS un "$" sinon celle ci est une constante. De plus, tel que tu l'as écrit ici, dans un autre language voudrait dire "appelle moi la fonction Parse de l'objet Decimal". Hors je pense que ce n'est pas ce que tu veux faire
Si tu souhaites convertir ton champs en décimal, il faut que tu "castes" ta valeur dans le type choisit :
$toto = (int) "1234toto" // var_dump($toto) => 'int : 1234'
Il faut qu'ici tu castes en (float).
Et non, je dors pas encore ! J'aide les gens, alors pas de questions indiscretes sur l'heure à laquelle j'écris lol
Dernière modification par apsy (13-04-2008 05:00:02)
Hors ligne
merci pour votre aide.
au débit je caste mon champs avec (float) mais il m'a affiché une erreur pendant l'insertion de la valeur dans la base de données. Alors, y a t-il pas une fonction prédéfinie en php qui permet de convertir un champs texte en Decimal?
Merci.
Hors ligne
Je te conseille de lire cette section du manuel de php, tu trouveras ton bonheur :
http://fr.php.net/manual/fr/language.ty … ggling.php
http://fr.php.net/manual/fr/language.types.string.php
Apsy
Dernière modification par apsy (13-04-2008 18:52:57)
Hors ligne
merci bcp
Hors ligne