как установить переменную post в запросе sql, чтобы получить разницу между двумя датами - PullRequest
0 голосов
/ 17 апреля 2019

Я установил две переменные в формате даты, затем поместил их в запрос sql, чтобы найти данные между двумя датами и отобразить их в виде столбчатой ​​диаграммы. Но это не работает. без кода сценария он показывает правильные данные, но когда я включаю сценарий для столбца, он не отображает вывод каких-либо предложений?

Вот код:

<?php

 $user='root';
 $pass='';
 $db='mypro_bms';
 $conn = mysqli_connect('localhost',$user,$pass,$db);
 $count=0;

 if(isset($_POST['search'])){
 $txtStartDate = date('Y-m-d',strtotime($_POST['txtStartDate']));;
 $txtEndDate  = date('Y-m-d',strtotime($_POST['txtEndDate']));;

 $q=mysqli_query($conn,"SELECT blood_group, SUM(blood_bag) as sum FROM donate where date(donation_date)between'$txtStartDate' and '$txtEndDate' group by blood_group");
 $count=mysqli_num_rows($q);
 }
  ?>
  <html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':['corechart']});
      google.charts.setOnLoadCallback(drawChart);

       function drawChart() {

        var data = google.visualization.arrayToDataTable([
          ['sum','blood_group'],

          <?php
          if ($count=="0") 
          {
            echo "No data";          }
            else
            {
              while ($row=$q->fetch_assoc()) {
               echo"['".$row['blood_group']."',".$row['sum']."],";
              }
            }
      ?>
       ]);
      var options = {
          title: 'Blood volume',
          is3D: true,

        };

        var chart = new google.visualization.ColumnChart(document.getElementById('piechart'));

        chart.draw(data, options);
    }
      </script>
  </head>
...