Page 1 sur 1

Addition soustraction de deux donné de bdd

Posté : 12 nov. 2006, 00:48
par Archange
Bonjours je viens vous voir parce que je suis bloquer ( je suis debutant et je vai un peu a taton )
Donc j'ai deux tables et sur chacunes d'elles, je sélectione une entrée, mon probleme est que je voudrai pouvoir addition/ soustraire ou autre les deux entrée entre elles mais impossible

Voici mon code
<?php
//Démarrage de la session (à mettre avant tout code xhtml)
session_start();


//Identifiants de connexion à la base de données.
require("config.inc.php");

//Connexion à la base de données.
mysql_connect($host,$username,$password);
mysql_select_db($bdd_name);


$sang = mysql_query("SELECT * FROM nourriture ");
while ($donnees = mysql_fetch_array($sang) )
{
$donnees['qualité'];
 }
$argent = mysql_query("SELECT * FROM membres ");
while ($donnees = mysql_fetch_array($argent) )
{
$donnees['cash'];
}

$total = $donnees['cash']; - $donnees['qualité'];
echo "$total";

?>





<?php

mysql_close(); // Déconnexion de MySQL
?>


 
$total = $donnees['cash']; - $donnees['qualité'];
echo "$total";

C'est cette parti qui ne vas pas je sais que sa ne peu pas marcher mais je ne voi pas comment y remedier

donc je vous demande de l'aide merci

Posté : 12 nov. 2006, 00:58
par artotal
là tu as un point virgule en trop
$total = $donnees['cash']; - $donnees['qualité']; 
il est bien plus facile de stoker c'est valeurs dans des variables :
et les accente sur les champs de ta base, je croix que c'est un problème, je ne suis pas sûr.
N'hésite pas à afficher tes variable afin de vérifier leurs contenus
$qualite= $donnees['qualite'];
$cash=$donnees['cash'];

$total = $cash -$qualite;

echo $cash;
echo $qualite;
echo $total;
 
tu ne peux pas soustraire parceque le résultat est dans une boucle differente.

Posté : 12 nov. 2006, 01:04
par Invité
Voila j'ai suivi ton second encadré et sa a fonctionner mais je vais tout de meme allez voir ce tuto merci en tous cas
<?php
//Démarrage de la session (à mettre avant tout code xhtml)
session_start();


//Identifiants de connexion à la base de données.
require("config.inc.php");

//Connexion à la base de données.
mysql_connect($host,$username,$password);
mysql_select_db($bdd_name);


$sang = mysql_query("SELECT * FROM nourriture ");
while ($donnees = mysql_fetch_array($sang) )
{
$qualite= $donnees['qualite'];
 }
$argent = mysql_query("SELECT * FROM membres ");
while ($donnees = mysql_fetch_array($argent) )
{
$cash= $donnees['cash'];
}

$total = $cash - $qualite;
echo "$total";

?>





<?php

mysql_close(); // Déconnexion de MySQL
?>

Re: Addition soustraction de deux donné de bdd

Posté : 13 févr. 2007, 09:02
par Invité
Bonjours je viens vous voir parce que je suis bloquer ( je suis debutant et je vai un peu a taton )
Donc j'ai deux tables et sur chacunes d'elles, je sélectione une entrée, mon probleme est que je voudrai pouvoir addition/ soustraire ou autre les deux entrée entre elles mais impossible

Voici mon code
<?php
//Démarrage de la session (à mettre avant tout code xhtml)
session_start();


//Identifiants de connexion à la base de données.
require("config.inc.php");

//Connexion à la base de données.
mysql_connect($host,$username,$password);
mysql_select_db($bdd_name);


$sang = mysql_query("SELECT * FROM nourriture ");
while ($donnees = mysql_fetch_array($sang) )
{
$donnees['qualité'];
 }
$argent = mysql_query("SELECT * FROM membres ");
while ($donnees = mysql_fetch_array($argent) )
{
$donnees['cash'];
}

$total = $donnees['cash']; - $donnees['qualité'];
echo "$total";

?>





<?php

mysql_close(); // Déconnexion de MySQL
?>


 
$total = $donnees['cash']; - $donnees['qualité'];
echo "$total";

C'est cette parti qui ne vas pas je sais que sa ne peu pas marcher mais je ne voi pas comment y remedier

donc je vous demande de l'aide merci
ta seconde variable $donnees remplace la par $donnees2 pour le requete et ton total soit
$sang = mysql_query("SELECT * FROM nourriture ");
while ($donnees = mysql_fetch_array($sang) )
{
$donnees['qualité'];
 }
$argent = mysql_query("SELECT * FROM membres ");
while ($donnees2 = mysql_fetch_array($argent) )
{
$donnees['cash'];
}

$total = $donnees['cash']; - $donnees2['qualité'];
echo "$total";

?>

Posté : 13 févr. 2007, 09:38
par zeus
ca ne changera rien puisque les données sont stockées dans un tableau :?

Par contre, dans le cas où les requêtes remonteront plus d'un résultat, seul le dernier résultat sera sauvegardé :(