Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 18/01/2011, 15h54   #1
Invité de passage
 
Inscription : décembre 2009
Messages : 27
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 27
Points : 2
Points : 2
Par défaut enregistrer un calcul dans une table sql

Bonjour à tous,

J'ai créé un formulaire php dont les données s'enregistre dans ma bdd sql. Dans ce formulaire, je souhaite insérer un calcul dont le total s'enregistre également dans ma bdd.

Voici mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
$insertSQL = sprintf("INSERT INTO ma_table (ID, nombre1, nombre2, nombre3, total) VALUES (%s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['ID'], "int"),
                       GetSQLValueString(isset($_POST['nombre1']) ? "true" : "", "defined","'35.00'","'non'"),
                       GetSQLValueString(isset($_POST['nombre2']) ? "true" : "", "defined","'30.00'","'non'"),
                       GetSQLValueString(isset($_POST['nombre3']) ? "true" : "", "defined","'130.00'","'non'"),
                       GetSQLValueString($_POST['total'], "text"));
 
 
 
 
  mysql_select_db($database_ConnexionMa_Connexion, $ConnexionMa_Connexion);
  $Result1 = mysql_query($insertSQL, $ConnexionMa_Connexion) or die(mysql_error());
Voici la partie du code du formulaire pour le total:
Code :
<?php $total=0.00; ?><?php $total+='nombre1' + 'nombre2' + 'nombre3'?><input type="hidden" name="total" id="total" value="<?php echo $total ?>"/>
Dans ma table sql, le total reste à "0". Quel est le problème dans mon code?

De plus, je souhaite également faire un autre enregistrement dans ma bdd du total automatiquement multiplier par 30%. Comment puis-je procéder?

Merci d'avance pour vos réponses!!!
ifiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 17h37   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Code :
$total+='nombre1' + 'nombre2' + 'nombre3'
Tu additionnes des chaines de caractères.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 17h51   #3
Invité de passage
 
Inscription : décembre 2009
Messages : 27
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 27
Points : 2
Points : 2
comment puis-je faire alors pour que ça reprenne la valeur du champ enregistrée et non des chaînes de caractères?
ifiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 17h56   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Les valeurs provenant de ton formulaire sont $_POST['nombre1'], $_POST['nombre2'] et $_POST['nombre3']
Code :
<?php $total = $_POST['nombre1'] + $_POST['nombre2'] + $_POST['nombre3'] ?>
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 18h17   #5
Invité de passage
 
Inscription : décembre 2009
Messages : 27
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 27
Points : 2
Points : 2
ah ok, merci à toi!!!

J'ai donc modifié cette partie... par contre ça ne résolut pas mon problème. Le total reste toujours à "0"...
ifiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 18h27   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Je ne vois pas bien ce que tu essaies de faire.
Si tu cherches a inserer dans la table la somme des 3 colonnes, ca ne sert a rien puisque ce total peut etre calculé a volonté quand tu en as besoin.
sabotage 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 23h45.


 
 
 
 
Partenaires

Hébergement Web