Etudiant

Fermé
Fridonne Messages postés 32 Date d'inscription jeudi 25 février 2016 Statut Membre Dernière intervention 25 mars 2016 - 25 févr. 2016 à 15:21
Fridonne Messages postés 32 Date d'inscription jeudi 25 février 2016 Statut Membre Dernière intervention 25 mars 2016 - 3 mars 2016 à 07:37
salut! la communauté,je suis un nouveau parmi vous et j'ai un petit problème qui est celui-ci:
j'ai une requête comportant $manque,$total $reception qui a pour but de calculer chaque fois $manque=$totaux-$reception avec $totaux la somme des ($total)à la fin de journée.Quelqu'un saurrait m'aider à faire ce jeux avec des boucles? Merci d'avance
A voir également:

2 réponses

jordane45 Messages postés 38286 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 novembre 2024 4 698
25 févr. 2016 à 15:46
Bonjour,

Il faudrait :
1 - Que tu nous montres le code que tu essayes de faire (celui que tu as déjà écrit )
2 - Que tu nous donnes la structure de tes tables (vu que tu parles de "requete"
3 - Que tu nous dises pourquoi vouloir faire des boucles.... alors qu'à mon avis... tu peux directement le faire dans la requête.


0
Fridonne Messages postés 32 Date d'inscription jeudi 25 février 2016 Statut Membre Dernière intervention 25 mars 2016
25 févr. 2016 à 16:09
vous allez devoir m'excuser,il y a trop de choses en commentaire dans ma requête,
c'est parce que j'ai essayé avec beaucoup des éléments de base que vous auriez constaté.
0
Fridonne Messages postés 32 Date d'inscription jeudi 25 février 2016 Statut Membre Dernière intervention 25 mars 2016
Modifié par jordane45 le 25/02/2016 à 16:08
ok c'est le code:

<?php require_once("dbmysqli.php");


if(isset($_POST['valider'])){

 date_default_timezone_set("UTC");

///////post


$compteurinitial=$_POST['compteurinitial']; 

$compteurfinal=$_POST['compteurfinal'];

$cuveinitial=$_POST['cuveinitial']; 

$cuvefinal=$_POST['cuvefinal'];

$reception=$_POST['reception'];

//$manque=$_POST['manque']; 

 
 $manque=soustraction($_POST['totaux'],$_POST['reception']);

$date=$_POST['date'];

$quantite=$_POST['quantite'];

$prixunitaire=$_POST['prixunitaire'];

$total=multiplication($_POST['quantite'],$_POST['prixunitaire']);

// $totaux=$_POST['totaux'],

// $query="SELECT * FROM compte1 WHERE (total='".$total."')";

$query="INSERT INTO compte1(compteurinitial ,compteurfinal ,cuveinitial,cuvefinal,reception,manque,date,quantite,prixunitaire,total)
VALUES('".$compteurinitial."','".$compteurfinal."','".$cuveinitial."','".$cuvefinal."','".$reception."','".$manque."','".$date."','".$quantite."','".$prixunitaire."','".$total."')"; 



$query="SELECT compteurfinal FROM compte1 ORDER BY compteurfinal DESC LIMIT 0,1";

$result=mysqli_query($link,$query);

// if ($result=mysqli_fetch_array($result1,MYSQLI_BOTH));

 if($result)
{

echo'
<p>Compteur Initial:__'.$compteurinitial.'__</p>

<p>Compteur Final:__'.$compteurfinal.'__</P>

<p>Cuve Initial:__'.$cuveinitial.'__</p>

<p>cuvefinal:__'.$cuvefinal.'__</p>

<p>Réception:__'.$reception.'__</p>

<p>Manque:__'.$manque.'__</p>

<p>Date:__'.date("d-m-Y").'__</p>

<p>Quantité:__'.$quantite.'__</p>

<p>Prix Unitaire:__'.$prixunitaire.'__</p>

<p>Total:__'.$total.'__</p>
';

mysqli_close($link);
}

else{

echo'faux'; 

mysqli_close($link);
}
}//////fin valider





// $totaux=0;
 else


  // $query="SELECT * FROM compte1 WHERE (total='".$total."')";



 // $totaux=0;
 
 // do{($totaux+=$total);

 // while($totaux>$total) }

// $totaux+=$total;
{
$content='

 
<form name="form1" id="form1" method="post" action="#"/>
<br/> 

<label style="display:inline-block; text-align:right;vertical-align:middle; color:#0000FF;width:50%"for="compteurinitial">Compteur Initial:</label><input required readonly type="number" size="60" name="compteurinitial" id="compteurinitial" value="0"/> 
<br/>

<label style="display:inline-block; text-align:right;vertical-align:middle; color:#0000FF;width:50%"for="compteurfinal">Compteur Final:</label><input required type="number" size="60" name="compteurfinal" id="compteurfinal"/> 
<br/>

<label style="display:inline-block; text-align:right;vertical-align:middle; color:#0000FF;width:50%"for="cuveinitial">Cuve Initial:</label><input required readonly type="number" size="60" name="cuveinitial" id="cuveinitial" value="0"/> 
<br/>

<label style="display:inline-block; text-align:right;vertical-align:middle; color:#0000FF;width:50%"for="cuvefinal">Cuve Final:</label><input required type="number" size="60" name="cuvefinal" id="cuvefinal"/> 
<br/>

<label style="display:inline-block; text-align:right;vertical-align:middle; color:#0000FF;width:50%"for="reception">Réception:</label><input required type="number" size="60" name="reception" id="reception"/> 
<br/>

<label style="display:inline-block; text-align:right;vertical-align:middle; color:#0000FF;width:50%"for="manque">Manque:</label><input required type="number" size="60" name="manque" id="manque"/> 
<br/>

<label style="display:inline-block; text-align:right;vertical-align:middle; color:#0000FF;width:50%"for="date">Date:</label><input required type="date" size="60" name="date" id="date"/> 
<br/>

<label style="display:inline-block; text-align:right;vertical-align:middle; color:#0000FF;width:50%"for="quantite">Quantité:</label><input required type="number" size="60" name="quantite" id="quantite"/> 
<br/>

<label style="display:inline-block; text-align:right;vertical-align:middle; color:#0000FF;width:50%"for="prixunitaire">Prix Unitaire:</label><input required type="number" size="60" name="prixunitaire" id="prixunitaire"/> 
<br/>


<label style="display:inline-block; text-align:right;vertical-align:middle; color:#0000FF;width:50%"for="cuvefinal"></label><input required type="submit" value="valider" name="valider" id="valider"/> 
</form>
';
print $content;

}

 
 function multiplication($quantite,$prixunitaire)
{
 
 return $quantite*$prixunitaire;
}
 
 
 
 
 function soustraction($totaux,$reception)
 {
 
 // $totaux+=$total;
 
 return  $totaux-$reception;
 }
 
 
?>


Et si peux avoir directement le resultat avec un code simple je serai aussi content.Merci

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
0
jordane45 Messages postés 38286 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 novembre 2024 4 698
25 févr. 2016 à 16:09
Il nous manque la structure de tes tables..... et une explication claire et détaillée de ce que tu cherches à avoir.
0
Fridonne Messages postés 32 Date d'inscription jeudi 25 février 2016 Statut Membre Dernière intervention 25 mars 2016
Modifié par jordane45 le 25/02/2016 à 16:25
la table se présente comme suit:
et je veux que $manque=$totaux-$reception avec $totaux lasomme journalier des données se trouvant dans la colonne $total



<?php require_once("dbmysqli.php");


/////////////////////////////////////////////////////////////////
///////////////////////////créer une base de donnée pour compte


$query="CREATE TABLE IF NOT EXISTS compte1(ID int NOT NULL AUTO_INCREMENT,

compteurinitial VARCHAR(150),

compteurfinal VARCHAR(150),

cuveinitial VARCHAR(150),

cuvefinal VARCHAR(150),

reception VARCHAR(150),

manque VARCHAR(150),

date VARCHAR(150),

quantite VARCHAR(150), 

prixunitaire VARCHAR(150),

total VARCHAR(150),

totaux VARCHAR(150),

PRIMARY KEY(ID))";

$result=mysqli_query($link,$query);

if($result){
echo'bon';
mysqli_close($link);
}

else{
echo'faux';
mysqli_close($link);
}

?>



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
0
jordane45 Messages postés 38286 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 novembre 2024 4 698 > Fridonne Messages postés 32 Date d'inscription jeudi 25 février 2016 Statut Membre Dernière intervention 25 mars 2016
25 févr. 2016 à 16:30
1 -

POUR POSTER DU CODE SUR LE FORUM ... MERCI D'UTILISER LES BALISES DE CODE

Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

2 - Pourquoi avoir les champs en VARCHAR alors qu'ils doivent contenir des valeurs NUMERIQUES ( des nombres !! ) ??


3 - Pourquoi vouloir mettre en BDD le résultat d'un "simple" calcul ... alors que justement.. lorsque tu utilises ta table via des requête tu peux faire ce calcul directement !!!

Essayes donc cette requête DIRECTEMENT dans ta BDD (via phpmyadmin par exemple)
SELECT SUM(T.totaux) - SUM(T.reception) as MANQUE
              , SUM(T.totaux) as Total
              ,SUM(T.reception) as sumReception
FROM compte1 T


.
0
Fridonne Messages postés 32 Date d'inscription jeudi 25 février 2016 Statut Membre Dernière intervention 25 mars 2016
25 févr. 2016 à 16:34
ok! merci pour l'explication
0
Fridonne Messages postés 32 Date d'inscription jeudi 25 février 2016 Statut Membre Dernière intervention 25 mars 2016
2 mars 2016 à 13:17
s'il vous plaît comment avoir la coloration syntaxique des codes à poster sur le forum?
0