Php datepicker-所选日期将数据从数据库获取到div中

Php datepicker-所选日期将数据从数据库获取到div中,php,jquery,mysql,mysqli,datepicker,Php,Jquery,Mysql,Mysqli,Datepicker,我已经花了几个月的时间试图让它工作。我需要一些帮助 我的PHP网页上有一个Jquery日期选择器。当我点击任何月份的某一天时,我需要从数据库中提取数据并将其显示在div上 下面是正在工作的Jquery日期选择器 $(document).ready(function () { $('#datepicker').datepicker({ maxDate: 0, dateFormat: 'yyyy-mm-dd', onSelect: functi

我已经花了几个月的时间试图让它工作。我需要一些帮助

我的PHP网页上有一个Jquery日期选择器。当我点击任何月份的某一天时,我需要从数据库中提取数据并将其显示在div上

下面是正在工作的Jquery日期选择器

$(document).ready(function () {
    $('#datepicker').datepicker({
        maxDate: 0,
        dateFormat: 'yyyy-mm-dd',
        onSelect: function(dateText) {
            var myDate = $(this).datepicker('getDate');

            $('#apDiv1').html($.datepicker.formatDate('DD, d', myDate));
            $('#apDiv5').html($.datepicker.formatDate('MM', myDate));
            $('#apDiv7').html($.datepicker.formatDate('yy', myDate));

            $.ajax({
                type: "POST",
                url: "clickdates.php",
                data: { choice: dateText },
                dataType: "json",
                success: function(json_data) {
                    $('#apDiv2').html(json_data.dayPowerP[0]).show();
                    $('#apDiv6').html(json_data.monthPowerP[0]).show();
                    $('#apDiv8').html(json_data.yearPowerP[0]).show();
                    $('#apDiv4').load(
                        'dayGraph.php',
                        { choice: dateText }, function() {
                            $(this).show();
                        });
                    $('#apDiv9').load(
                        'monthGraph.php',
                        { choice: dateText}, function() {
                          $(this).show();
                        });
                    $('#apDiv10').load('yearGraph.php',
                        { choice: dateText}, function() {
                          $(this).show();
                        });
                }
            });
        }
    });
});
PHP一定是问题所在。我读了很多关于新MYSQLi的文章,但是我遗漏了一些东西。我可以毫无错误地连接到数据库,但有一点是错误的,它不会将任何内容回显到div中。下面是要回显到apDiv2的clickdates.php文件的一部分。$choice isset_POST应该来自Datepicker上的日期选择,然后我连接到数据库连接到db没有问题,然后$sql SELECT应该执行其任务以获取结果并回显它。这是我的意图

<?php
$choice = (isset($_POST['choice']))
    ? date("Y-m-d",strtotime($_POST['choice'])) : date("Y-m-d");
$conn = new mysqli("xxxxxxxxxx","xxxxxx","xxxxxxxxxx","xxxxxx_ENERGY");

if ($conn->connect_error) {
  die("Database connection failed: " . $conn->connect_error);
}

$sql = "SELECT SUM(Whc_daily/1000) AS choice FROM Solar WHERE date = '"
    . $choice . "' group by date";

$result = mysqli_query($sql) or die('sql='.$sql."\n".mysqli_error()); 
$row    = mysqli_fetch_assoc($result);

$dayPowerP = array( $row['choice']);

$conn->close();

任何智慧都将不胜感激。

您已经使用了数据类型:“json”,因此请替换echo$row['choice']。;回显json_encode$行;并将数据作为console.logjson_数据进行控制台;在jqury success函数中。它必须在$sql=SELECT语句中,因为当我尝试加载网页时,网页仅显示sql=SELECT SUMWhc_daily/1000作为Solar的选项,其中date='2016-09-30'按日期分组。它在sql中。。。。这是有效的…$sql=选择sumWhc_daily作为Solar的选项,其中yeardate='.$choice'$结果=mysqli_query$conn$sql$row=mysqli\u fetch\u assoc$result$daypowerparray$row['choice'];在苏曼·辛格。。。我很想了解更多关于console.logjson_数据的第一个回复;你能告诉我你的意思吗。谢谢。如果您使用的是json数据类型,则必须以json编码格式返回值。您使用的数据类型为:“json”,因此请替换echo$row['choice'”。;回显json_encode$行;并将数据作为console.logjson_数据进行控制台;在jqury success函数中。它必须在$sql=SELECT语句中,因为当我尝试加载网页时,网页仅显示sql=SELECT SUMWhc_daily/1000作为Solar的选项,其中date='2016-09-30'按日期分组。它在sql中。。。。这是有效的…$sql=选择sumWhc_daily作为Solar的选项,其中yeardate='.$choice'$结果=mysqli_query$conn$sql$row=mysqli\u fetch\u assoc$result$daypowerparray$row['choice'];在苏曼·辛格。。。我很想了解更多关于console.logjson_数据的第一个回复;你能告诉我你的意思吗。谢谢。如果您使用的是json数据类型,则必须以json编码格式返回值。