Mon script PHP prend deux dates à partir d'un formulaire et en essayant d'obtenir le calcul du bénéfice entre ces deux dates.calcul en utilisant la plage de dates ne donne pas de sortie en php
Ma table de profit dans une base MySQL sont: id (int), order_profit (float) et order_date (date)
les noms de champs de date de formulaire sont date_from et date_to
Le code pour la script php ci-dessous:
<?php
include("dbconnect.php");
$from_date=$_POST['date_from'];
$to_date=$_POST['date_to'];
echo "Small date : ".$from_date."<br>";
echo "Large date : ".$to_date;
$count=1;
$queryA=mysql_query("SELECT SUM(order_profit) FROM profit WHERE profit_date BETWEEN STR_TO_DATE($from_date, '%Y/%m/%d') AND STR_TO_DATE($to_date, '%Y/%m/%d') ");
while($row = mysql_fetch_array($queryA)){
$count++;
echo "Total Profit"." =". $row['SUM(order_profit)'];
}
echo $count;
echo "<br />";
?>
lorsque le résultat montre qu'il affiche deux dates et la valeur de comptage 2. cela signifie que le corps de la boucle while est exécutée une fois, mais aucune valeur de profit est montré. Mais aucune erreur n'est montrée.
S'il vous plaît aidez-moi à cet égard
Vérifiez que str_to_date dans la requête fonctionne correctement. Cela pourrait être une erreur de conversion ou un retour de null pour indiquer un échec, ce qui "casse" la requête. –