Etudiant
                    
        
     
             
                    Fridonne
    
        
    
                    Messages postés
            
                
     
             
            34
        
            
                                    Statut
            Membre
                    
                -
                                     
Fridonne Messages postés 34 Statut Membre -
        Fridonne Messages postés 34 Statut Membre -
        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
                
            
                
    
    
    
        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:         
- Etudiant
- Spss gratuit étudiant - Télécharger - Outils professionnels
- Télécharger autocad gratuit pour étudiant - Télécharger - CAO-DAO
- Carte navigo étudiant - Accueil - Transports & Cartes
- Adresse mail étudiant ✓ - Forum MacOS
- Casque anti-bruit étudiant - Forum Casque et écouteurs
2 réponses
                        
                    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.
 
 
                
                
    
                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.
                        
                    ok  c'est le code:     
Et si peux avoir directement le resultat avec un code simple je serai aussi content.Merci
                
                
    
                
<?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. | 
    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
    
    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. | 
    1 - 
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)
 
.
    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
.
 
    
    
    
    
c'est parce que j'ai essayé avec beaucoup des éléments de base que vous auriez constaté.