Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1205 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Recuperer des valeurs = 0 apres un post [Resolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Recuperer des valeurs = 0 apres un post [Resolu]

n°901636
fleuh
Posté le 18-11-2004 à 12:22:34  profilanswer
 

salut, voila mon souci :  
 
j'affiche un tableau contenant des volumes recuperes depuis une bdd.
 
ca se presente un peu comme ca :  
 
-------- | Janvier | Fev   | ...... | decembre  |
Volume1  |  valeur | valeur| ...... |  valeur   |
Volume2  |  valeur | valeur| ...... |  valeur   |
------------------------------------------------
 
sachant que mes cases valeurs sont TOUTES des input text.
 
certaines sont a 0 (car enregistrees comme telles dans la bdd), d'autres sont vides (non encore enregistrees) et les autres affichent la valeur trouvee.
 
cette page permet de modifier ces valeurs.
 
Le probleme c'est que quand je recupere les donnees contenues dans ces cases (pour comparer et updater la base) toutes les valeurs = 0 sont considerees comme "null".
 
C'est ennuyeux, surtout que si on veut inserer un volume ayant la valeur 0, il ne m'insere rien pluisqu'il interprete la valeur comme "null".
 
Quelqu'un aurait il une idee pour gerer ca ?
 
merci et salut a vous
flo


Message édité par fleuh le 18-11-2004 à 16:32:01
mood
Publicité
Posté le 18-11-2004 à 12:22:34  profilanswer
 

n°901638
masklinn
í dag viðrar vel til loftárása
Posté le 18-11-2004 à 12:25:41  profilanswer
 

Welcome to the Wonderful World of PHP


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°901673
sielfried
Posté le 18-11-2004 à 12:58:21  profilanswer
 

Soit un peu plus précis.
 
- Base MySQL je suppose ?  
- Les champs contenant ces valeurs sont de quel type dans la bdd ?
- On peut pas voir ta requête d'insert, voire ton code entier ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°901685
sub1
Posté le 18-11-2004 à 13:12:31  profilanswer
 

Salut,
et en testant la valeur avec l'operateur === (ou !==) ??

n°901705
fleuh
Posté le 18-11-2004 à 13:31:19  profilanswer
 

- Base MySQL  
- type INT Non Null : j'ai testé avec Null oui, mais ca fait pareil, ca vient du code et pas de la base (test de la valeur avant de faire quoi que ce soit a la base)
- On peut pas voir ta requête d'insert, voire ton code entier ?
 
je pense vraiment que ca vient de la facon dont mes variables sont recuperees depuis ma page.
 
 
 
Illustration avec un exemple concret :  
 
Si dans  
 
-------- | Janvier | Fev   | ...... | decembre  |
   Q1    |   25    | valeur| ...... |  valeur   |
   Q2    |    0    | valeur| ...... |  valeur   |  
 
 
DEBUG || $tab_old_mois_q[0][0] : 25
DEBUG || $tab_new_mois_q[0][0] : 25
 
DEBUG || $tab_old_mois_q[0][1] : 0
DEBUG || $tab_new_mois_q[0][1] :      //c'est la que ca derape...  
 
bon, voila, la je dois dire que c'est un peu bizarre cette valeur 0 qui part en null  :pt1cable:  
 
En tout cas j'espere avoir été clair pour le code, sinon, demandez moi
 
Question : est ce que ca viendrait pas de ma facon de passer mon tableau sérialisé dans le input hidden ?   :??:  
 
 
 :hello:


Message édité par fleuh le 18-11-2004 à 13:58:58
n°901747
fleuh
Posté le 18-11-2004 à 14:03:02  profilanswer
 


Si
$tab_old_mois_q[0][1] : 0 //objet serialisé
$tab_new_mois_q[0][1] :   //objet post
 
c'est que mes $Value sont null.
 

Code :
  1. foreach ($GLOBALS["HTTP_POST_VARS"] as $Key=>$Value){
  2.            if($Key==$nom){
  3.              if($Value){
  4.              }else{
  5.                $utils->debug(1,"null",$nom); //affiche "DEBUG || null : "
  6.              }


 
qui me donne :  
DEBUG || null : 0-10
DEBUG || null : 0-11
...
 
alors que j'avais posté 0.
 
 :??:  
 

n°901794
bob007
Posté le 18-11-2004 à 14:21:44  profilanswer
 

fait un print_r de ton tableau, montre nous un peu plus de code, et l'idée de === et !== est tres bonne à mon avis

n°901829
fleuh
Posté le 18-11-2004 à 14:29:24  profilanswer
 

ben en fait, j'ai modifie ca :  
 

Code :
  1. foreach ($GLOBALS["HTTP_POST_VARS"] as $Key=>$Value){
  2.             if($Key==$nom){
  3.               if($Value){
  4.               }else{
  5.                 $utils->debug(1,"null",$nom); //affiche "DEBUG || null : "
  6.               }


 
pour ca :
 

Code :
  1. foreach ($GLOBALS["HTTP_POST_VARS"] as $Key=>$Value){
  2.             if($Key==$nom){
  3.               if($Value!=null){  // ICI : !null
  4.               }else{
  5.                 $utils->debug(1,"null",$nom); //affiche "DEBUG || null : "
  6.               }


 
et du coup, ca me prend les valeurs = 0 avec les autres valeurs.  
 
erreur de newbie ?  :whistle:  
 
en tout cas elle est résolue.  
 
merci,  :hello:

n°901839
bob007
Posté le 18-11-2004 à 14:33:59  profilanswer
 

Code :
  1. foreach ($GLOBALS["HTTP_POST_VARS"] as $Key=>$Value){
  2.             if($Key==$nom){
  3.               if($Value == null){
  4.                 $utils->debug(1,"null",$nom); //affiche "DEBUG || null : "
  5.               }


 
C'est peut etre plus logique, mais bon c'est histoire de chippoter!

n°901852
fleuh
Posté le 18-11-2004 à 14:39:34  profilanswer
 

chipotons chipotons !   :D  
 
car en fait je fais des trucs si c'est pas null :  
 

Code :
  1. foreach ($GLOBALS["HTTP_POST_VARS"] as $Key=>$Value){
  2.             if($Key==$nom){
  3.               if($Value!=null){  // ICI : !null
  4.               //on range la valeur a la bonne place
  5.               $tab_new_mois_q[$j][$i] = $Value;
  6.               }else{
  7.                 $utils->debug(1,"null",$nom); //affiche "DEBUG || null : "
  8.               }


 
et du coup il faudrait que je mette ma ligne dans le else alors que là je peux le virer (le else).   :p  
 
genre :  

Code :
  1. foreach ($GLOBALS["HTTP_POST_VARS"] as $Key=>$Value){
  2.             if($Key==$nom){
  3.               if($Value!=null){  // ICI : !null
  4.               //on range la valeur a la bonne place
  5.               $tab_new_mois_q[$j][$i] = $Value;
  6.               }


 
 
enfin bon, ca tu le savais pas aussi...
 
 :hello:

mood
Publicité
Posté le 18-11-2004 à 14:39:34  profilanswer
 

n°901858
bob007
Posté le 18-11-2004 à 14:41:05  profilanswer
 

exact! je comprends mieux lol!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Recuperer des valeurs = 0 apres un post [Resolu]

 

Sujets relatifs
spécifier la couleur de <hr > (xhtml 1.0) [résolu][SQL]recuperer premier enregistrement
[PHP] une page html en une variable phpprobleme de requete[resolu]
executer un fichier php dans du code PHP??Problèmes EasyPHP et scripts PHP
commander le client ftp de windows en utilisant dcom et php[tomcat][log4j] Résolu : séparer les logs
Récupérer le login de .htaccesstableau de session / foreach[resolu]
Plus de sujets relatifs à : [PHP] Recuperer des valeurs = 0 apres un post [Resolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR