Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/04/2007, 14h14   #1
Futur Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : avril 2007
Messages : 39
Points : 18
Points : 18
Par défaut [Conception] je n'arrive pas à multiplier

Bonjour à tous,
je voulait juste savoir si il était possible de mutlipler deux nombre décimale, pour donné un resultat qui s'inscrirer dans une base de donnée.Par exemple (x * y = s)en enregistrent evidament x dans un colone,y dans une autre est s dans la sienne. il faut savoir que x et y sont en champ de texte...pour info quand je fais le test ma base de donné me marque 0 comme resultat.je ne trouve aucun sujet à ce propos, il faut dire que je débute je ne sais meme pas si sa à un nom. merci pour tout ceux qui me donneront une réponse.
dreeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 14h16   #2
Membre confirmé
 
Inscription : mai 2006
Messages : 372
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mai 2006
Messages : 372
Points : 234
Points : 234
a mon avis le probleme vient du fait que ce sont des champs text
kahya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 14h19   #3
Futur Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : avril 2007
Messages : 39
Points : 18
Points : 18
Salut kahya,
j'ai également fais le test avec des menus déroulant, mais le resultat est pareil.
dreeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 14h24   #4
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 526
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 526
Points : 548
Points : 548
salut Dreeve .
si j'ai bien compris tu récupère deux champs texte contenant des réels (donc quelque chose de la forme ('1,25') et tu voudrais les multiplier l'un par l'autre.
C'est assez simple en fait: tu dois les transtyper avant.
exemple
Code :
1
2
settype($var1, 'double')   // OU
$var1=(double)$var1;
si $var n'a pas la valeur qu'il devrait avoir par exemple $var1=1 au lieu de 1.25, c'est que ton séparateur décimal, la virgule, est une virgule (donc un carcatere alpha) au lieu d'un point.
Tu peux utiliser une petite fonction pour ça:
Code :
$double = str_replace(',','.', $str_double);
bon dev'
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 14h58   #5
Futur Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : avril 2007
Messages : 39
Points : 18
Points : 18
Salut tigunn, est merci.
mais la conversion ne m'avance pas plus que ça, j'interdit le virgule est voila ya plus de probléme, sa n'avance pas mon resultat qui est toujour nul.
mais j'aurais apris un bon truc, merci
dreeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 15h01   #6
Membre confirmé
 
Inscription : mai 2006
Messages : 372
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mai 2006
Messages : 372
Points : 234
Points : 234
tu a changé le type ET remplacé la virgule et ça ne marche pas?
kahya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 15h11   #7
Futur Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : avril 2007
Messages : 39
Points : 18
Points : 18
non cela ne marche pas
désolé
dreeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 15h13   #8
Membre confirmé
 
Inscription : mai 2006
Messages : 372
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mai 2006
Messages : 372
Points : 234
Points : 234
pourquoi ne met-tu pas le champs qui contient ces valeurs en type float? Tu a une raison de le garder en varchar?
kahya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2007, 10h00   #9
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 526
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 526
Points : 548
Points : 548
Du code, des tests, quelquechose à se mettre sous la dent?
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2007, 15h23   #10
Membre éclairé
 
Avatar de icer
 
Inscription : janvier 2006
Messages : 332
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 332
Points : 308
Points : 308
Si tu as convertit le type de tes variables text vers un type nombre et que la multiplication de fonctionne pas avec les nouvelles valeurs... je serais trés curieux de savoir ce que tu utilise comme machine.
icer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h11.


 
 
 
 
Partenaires

Hébergement Web