0

jqueryから値を取得してPHPに渡しました。正しい値を取得しています。問題は、jQueryから取得した値を使用してハイチャートにデータが表示されないことです。スクリプトは次のとおりです。

<?php
    include ('connect.php');
    $years = array(2011=>'Select  year','2012','2013','2014','2015','2016','2017','2018','2019','2020','2021','2022','2023','2024','2025','2026','2027','2028','2029','2030');
    $year_count= count($years);
    $year = $year_count + 2010;
?>

<script>
$(document).ready(function()
{
        $("#years").change(function(event)
   {
      var y=$(this).val();
      if(y!='2011' || y!='NULL')
      {
          alert(y);
          $("#memcount").load('reports/yearly_sales.php', {"y":y});
         $("#top10").load('reports/yearly_customers.php', {"y":y});
      }
   });
});

Year: <select id="years">
<?php
for($yr=2011; $yr<=$year; $yr++)
{
    echo "<option value='".$yr."'>".$years[$yr]."</option>";
}
?>

これが私のphpです

<?php
if(isset($_POST['y'])) 
 {
$y = $_POST['y'];

 ?>

<div id='top10' style='width: 680px; height: 400px; margin: 0 auto'></div>

    <?php
     $months = array();
     $jan_tot = 0;
     $feb_tot = 0;
    //jan
    $jan = mysql_query("SELECT count(customer_id) AS count_id, date_added FROM `customer` WHERE date_added LIKE '$y-01-%'");
    while($janfetch = mysql_fetch_array($jan))
    {
        $jan_tot=(int)$janfetch['count_id'];
    }

    //feb
    $feb = mysql_query("SELECT count(customer_id) AS count_id FROM `customer` WHERE date_added LIKE '$y-02-%'");
    while($febfetch = mysql_fetch_array($feb))
    {
        $feb_tot=(int)$febfetch['count_id'];
    }
     }
    ?>

私を助けてくれる人たちに感謝します。私はこれがたくさん必要です。

4

1 に答える 1

0

これを試して:

$query = "SELECT * FROM `order`  WHERE  `order_status_id`='5' AND
                                        `date_added` LIKE '".$year."-01-%'";

$jan = mysql_query($query) or die($query."<br/><br/>".mysql_error());
于 2012-04-08T10:05:12.197 に答える