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/03/2006, 22h53   #1
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
Par défaut [SQL] calcul de plusieurs variables dans une table

Bonsoir le forum,

Je souhaiterai savoir quelle syntaxe dois je écrire pour calculer la somme de deux variables stockées dansnune table, et pouvoir lire le total ?


Debut de mon programme :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<? 
$server = "------------"; 
$user = "------------"; 
$password = "------------"; 
$base = "------------"; 
mysql_connect($server,$user,$password); 
mysql_select_db($base); 
 
$cat0=@$_GET['categorie0']; $sql = 'SELECT VAR1 FROM '.$cat0.''; 
$result = mysql_query($sql); 
while($ligne = mysql_fetch_array($result)) { 
$id = $ligne["VAR1"]; 
echo "<a><font color='#6801F5'>".$id."</font></a><br />"; } 
 
$cat0=@$_GET['categorie0']; $sql = 'SELECT VAR2 FROM '.$cat0.''; 
$result = mysql_query($sql); 
while($ligne = mysql_fetch_array($result)) { 
$id = $ligne["VAR2"]; 
echo "<a><font color='#6801F5'>".$id."</font></a><br />"; } 
 
$cat0=@$_GET['categorie0']; $sql = 'SELECT RES FROM '.$cat0.''; 
$result = mysql_query($sql); 
while($ligne = mysql_fetch_array($result)) { 
$id = $ligne["RES"]; 
echo "<a><font color='#6801F5'>".$id."</font></a><br />"; } 
 
?>

Je souhaiterai que RES enregistre et renvoie le resultat de la somme de VAR1 + VAR2


Merci a tous pour le temps pris a me lire.

Bonne nuit
kaolivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 23h05   #2
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
Avec la fonction SQL SUM() directement dans ta requête non ?
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 23h07   #3
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
Par défaut Merci mais comme je debute en PHP......

pourrais tu, s'il te plait, me faire un exemple avec mon code.

je t'en serais enormément reconnaissant, car je suis tré strés novice.


P.S mais si c'est pas une somme, mais un produit, une soustraction ou une division?

Bonne nnuit
kaolivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 23h16   #4
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
Un truc dans le style :

Code :
$sql = "SELECT SUM(VAR1+VAR2) FROM " . $cat0 . " ;
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 23h20   #5
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
Par défaut OK MAIS.............

ok mais comment enregistrer ce resultat dans la table a la ligne RES ?

Merci vraiment de ta patiente
kaolivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 23h23   #6
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
Avec ce que l'on appel un alias ->

Code :
$sql = "SELECT SUM(VAR1+VAR2) AS toto FROM " . $cat0 . " ;
Ensuite tu peux enregistrer toto dans ta table...
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 23h34   #7
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
Par défaut En résumé, je peux faire ça......

En résumé, je peux faire ça......


Code :
1
2
3
4
5
6
$cat0=@$_GET['categorie0']; 
$sql = "SELECT SUM(VAR1+VAR2) AS RES FROM " . $cat0 . " ;
$result = mysql_query($sql); 
while($ligne = mysql_fetch_array($result)) { 
$id = $ligne["RES"]; 
echo "<a><font color='#6801F5'>".$id."</font></a><br />"; }
encore deux petites questions aprés je en vou sembete plus c'est promis, quelles sont les syntaxe qui remplacent SUM pour faire une division, une multiplication et une soustraction?

ensuite doit on passer automatiquement par l'enregistrement du resultat dans RES pour pouvoir le lire ou pouvons nous faire une lecture a la volée du style :

Code :
1
2
3
 
$sql = "SELECT SUM(VAR1+VAR2) FROM " . $cat0 . " ;
echo "<a><font color='#6801F5'>".$sql."</font></a><br />"; }
Milles fois merci pour toutes ces infos déja données généreusement.


PS: je viens de verifier ma table, la ligne RES est vide alors qu'il me renvoie bien l'info en lecture, je comprends pas, est ce que cela fonctionne comme une mémoire volatile?
kaolivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2006, 21h53   #8
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
Par défaut En résumé, je peux faire ça......

En résumé, je peux faire ça......


Code :
1
2
3
4
5
6
$cat0=@$_GET['categorie0']; 
$sql = "SELECT SUM(VAR1+VAR2) AS RES FROM " . $cat0 . " ;
$result = mysql_query($sql); 
while($ligne = mysql_fetch_array($result)) { 
$id = $ligne["RES"]; 
echo "<a><font color='#6801F5'>".$id."</font></a><br />"; }
encore deux petites questions aprés je en vous embete plus c'est promis, quelles sont les syntaxe qui remplacent SUM pour faire une division, une multiplication et une soustraction?

ensuite doit on passer automatiquement par l'enregistrement du resultat dans RES pour pouvoir le lire ou pouvons nous faire une lecture a la volée du style :

Code :
1
2
3
 
$sql = "SELECT SUM(VAR1+VAR2) FROM " . $cat0 . " ;
echo "<a><font color='#6801F5'>".$sql."</font></a><br />"; }
Milles fois merci pour toutes ces infos déja données généreusement.


PS: je viens de verifier ma table, la ligne RES est vide alors qu'il me renvoie bien l'info en lecture, je comprends pas, est ce que cela fonctionne comme une mémoire volatile?
kaolivier 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 14h39.


 
 
 
 
Partenaires

Hébergement Web