|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() pat lacaze Inscription : décembre 2009 Messages : 105 ![]() |
bonjour
mon probleme est difficile , je ne sais pas si quelqu'un peut m'aider: j'ai créé un formulaire qui comporte 3 parties, les infos sont transféré par session puis traité dans un fichier php (final.PHP).tout marche parfaitement J'ai, maintenant enregistré les infos du formulaire dans une base de donnée, celle ci est bien remplie,mais... lorsque je traite ces données dans mon fichier final2.PHP (transformé évidement pour qu'il fonctionne avec la bdd), certains résultats sont éronnés, les fonctions sont pourtant les mêmes et les variables bonnes! J'y suis depuis des jours et ne trouve pas de solution, Si quelqu'un a une idée. merci
|
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Ingénieur systèmes et réseaux Inscription : janvier 2008 Messages : 218 ![]() |
Je comprends pas pourquoi tu as un fichier final.php et un final2.php. Pour moi, c'est déjà une source d'erreur... Bref, passon....
Tes variables sont bonnes ?? Tu les as testées ?? Si non, utilises var_dump. Et regarde juste avant l'insertion dans ta base de données ... Patouche |
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() pat lacaze Inscription : décembre 2009 Messages : 105 ![]() |
merci pour ton aide,
![]() l'usage des 2 fichiers été obligatoire par l'utilisation des sessions Code :
$residuelGE1=GetResiduel($_SESSION['saisie'],$_SESSION['ctx'],$_SESSION['atd'],$_SESSION['rachcred'], $_SESSION['rachcreddate']); Code :
$residuelGE1=GetResiduel($client['saisie'],$client['ctx'],$client['atd'],$client['rachcred'], $client['rachcreddate']); J'ai bien testé toutes les variables, elles sont bonnes. autant par php (echo) que par PHPMYADMIN Peux tu m'en dire plus sur var_dump, que dois-je faire des réponses que me donnera la fonction. a+ pat |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Ingénieur systèmes et réseaux Inscription : janvier 2008 Messages : 218 ![]() |
var_dump permet de visualiser le type et la valeur d'une variable d'un objet. En soit, c'est une fonction indispensable à connaitre.
Bien que j'ai pas trop compris l'histoire des 2 fichiers "obligatoire pour les sessions".... soit... Qu'est ce que c'est que cette fonction GetResiduel ?? Et les paramètres de cette fonction, tu les vérifie bien et il y a bien égalité ?? Montre les bouts de code qui pose problème. (tes 2 fichiers)... Patouche |
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() pat lacaze Inscription : décembre 2009 Messages : 105 ![]() |
mes fichiers final.php et final2.php font appel à un fichier "fonction.php" (via include)qui contient toute une série de fonction (getresiduel en est un exemple)
la fonction qui ne fonctionne pas calcule les revenus moyens du clients en fonction de son déclaratif (revenus, type de contrat etc) ,celle ci fonctionne parfaitement avec les session mais pas lorsque je fais appel à la bdd la question est donc : les donnée de la bdd peuvent elles être "mal comprises" par php? ![]() quand à la fonction var_dump, pourquoi ne pas voir directement via phpmyadmin, si la variable a le bon type? (question bête, surement )merci |
|
|
00
|
|
|
#6 | ||
|
Membre à l'essai
![]() pat lacaze Inscription : décembre 2009 Messages : 105 ![]() |
j'oubliai le bout de fonction
en session Code :
Code :
$revmmeGE1=salairemme($typeGE1,$fraisdossierbqueGE1,$fraisdossierGE1,$revenuminiGE1,$ancienminisalGE1,$ancienminicomGE1,$nbmaxcredbanqueGE1,$nb_rejetmaxGE1,$nbmaxloyerbanqueGE1,$txendmaxbanqueGE1,$loyerfictifGE1,$dureemaxbanqueGE1,$residuelseulGE1,$residuel1GE1,$residuel2GE1,$residuel3GE1,$residuel4GE1,$residuel5GE1,$residuelcoupleGE1,$residuelmonoparGE1,$residuelmonopar2GE1,$mini_emprunteGE1,$maxi_emprunteGE1,$agemaxidebGE1,$agemaxifinGE1,$txintmensGE1,$bankGE1,$client['saisie'],$client['ctx'],$client['atd'],$client['rachcred'], $client['rachcreddate'], $client['SitFam'], $client['SitLog'], $client['credimmo'], $client['immoret'], $client['valbienimmo'], $client['fcc'], $client['comsur'], $client['nbcred'], $client['rejet'], $client['loyerret'], $client['loyer'], $client[' charges'], $client['pensdue'], $client['AllocFam'], $client['NbEnfant'], $client['AgeEnfant0'], $client['AgeEnfant1'], $client['AgeEnfant2'], $client['AgeEnfant3'], $client['AgeEnfant4'], $client['AgeEnfant5'], $client['PensRecue'], $client['menscons'], $client['RevFonc'], $client['AllocLog'], $client['credcons'], $client['decouv'], $client['detfam'], $client['tresorerie'], $client['Emploi'], $client['Contrat'], $client['ContratConjoint'], $client['Age'], $client['RevN3'], $client['RevN2'], $client['RevN1'], $client['Anciennete'], $client['TypeInv'], $client['RevInvalidite'], $client['EmploiConjoint'], $client['AgeConjoint'], $client['RevConjointN3'], $client['RevConjointN2'], $client['RevConjointN1'], $client['AncienneteConjoint'], $client['TypeInvConjoint'], $client['RevInvaliditeConjoint'], $client['ficpimmo'], $client['imporet'], $client['mensimmo'],$client['ficp']); toutes les variables fonctionnes(autant celles de type "$bankGE1" que celles de type "$client['ficp'])" |
||
|
|
00
|
|
|
#7 | |
|
Membre confirmé
![]() Ingénieur systèmes et réseaux Inscription : janvier 2008 Messages : 218 ![]() |
Citation:
Si je te conseille la fonction var_dump, c'est pour vérifier que tu as bien les bons éléments et les bons types dans le php (que tu enregistre tes int sur dans un varchar(200) ne changera rien même s'il vaut mieux ne pas le faire...)... Pourquoi php ne comprendrai pas ta BDD ?? Et bien, tu peux par exemple appeler la mauvaise ligne, mais PHP arrive assez bien à comprendre mysql, sqlite ou pgsql... Donc, un conseil, fais ton debug avec var_dump. Tu sauras sur de ce que tu fais. Dans un premier temps rajoute après ton session_start var_dump($_SESSION). Ensuite pour comparer à ce que tu as dans la BDD, fais un var_dump($client). Sinon, si tes fonctions (de fonctions.php) font dans les 100 lignes (ce que je crains).... Essaie de mieux réfléchir à ton problème afin de structurer correctement ton code.... Ca t'aidera si une jour tu veux revenir dessus. Patouche |
|
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() pat lacaze Inscription : décembre 2009 Messages : 105 ![]() |
ok
j'essaye je te tiens au courant encore merci pat |
|
|
00
|
|
|
#9 | ||
|
Membre à l'essai
![]() pat lacaze Inscription : décembre 2009 Messages : 105 ![]() |
salut
j'ai tout testé et c'est toujours pas bon! mais j'ai avancé, comme je le pensais, l'erreur vient d'une variable: mon formulaire utilise une variable $_SESSION['Emploi'], j'utilise un array Code :
à la fin du script, le client valide et les infos sont transférés dans ma bdd la bdd est bien incrémentée la variable Emploi est de type varchar et a une taille de 14 si je verifie via phpmyadmin ou par la fonction "echo", la bdd semble etre bien remplie mais le script final ne prend pas en compte cette variable alors qu'elle prend bien les autres; De plus si je modifie cette variable via mon fichier "clientmodif.php", le script marche parfaitement!!! Il y a pourtant bien un pb, car lle fichier "clientmodif.php" je ne comprend vraiment pas! Ou dois-je chercher l'erreur |
||
|
|
00
|
|
|
#10 | ||
|
Membre à l'essai
![]() pat lacaze Inscription : décembre 2009 Messages : 105 ![]() |
désolé j'ai fais une fausse manip et j'ai validé la discussion sans avoir fini mon explication,
voici la suite Il y a pourtant bien un pb, car la variable Client n'est pas prévalidé dans le fichier "clientmodif.php" je ne comprend vraiment pas! voici le script de "clientmodif.php" Code :
merci |
||
|
|
00
|
|
|
#11 |
|
Membre à l'essai
![]() pat lacaze Inscription : décembre 2009 Messages : 105 ![]() |
bonjour
vraiment personne n'a d'idée merci de m'aider ![]() pat |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com