Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AJAX将SQL表加载到HTML表中_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 使用AJAX将SQL表加载到HTML表中

Javascript 使用AJAX将SQL表加载到HTML表中,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在尝试使用AJAX将多个SQL查询加载到HTML表中。我一直在使用一个教程,介绍如何使用AJAX将值加载到选项框中,以此作为我的基础,但无法让它工作 HTML文件底部的AJAX脚本: <script> $(document).ready(function($) { var list_target_id = "tableDiv"; var list_select_id = "year"; var initial_target_html = "Fill in option

我正在尝试使用AJAX将多个SQL查询加载到HTML表中。我一直在使用一个教程,介绍如何使用AJAX将值加载到选项框中,以此作为我的基础,但无法让它工作

HTML文件底部的AJAX脚本:

<script>
$(document).ready(function($) {
  var list_target_id = "tableDiv";
  var list_select_id = "year";
  var initial_target_html = "Fill in option boxes first";

  $('#'+list_target_id).html(initial_target_html);

  $('#'+list_select_id).change(function(e) {
    var year = $(this).val();
    var month = $(month).val();
    var companyID = $(company).val();

    if (year == "" && companyID == "" && month == "") {
       $('#'+list_target_id).html(initial_target_html);
    } else {
      $.ajax({url: 'ajax-getvalues2.php?month='+month+'&year='+year&companyID='+companyID,
             success: function(output) {

                $('#'+list_target_id).html(output);
            },
          error: function (xhr, ajaxOptions, thrownError) {
            alert(xhr.status + " "+ thrownError);
          }});
        }
    });
});
</script>

$(文档).ready(函数($){
var list\u target\u id=“tableDiv”;
风险值列表\u选择\u id=“年度”;
var initial_target_html=“首先填写选项框”;
$(“#”+list_target_id).html(初始的_target_html);
$(“#”+列表选择id)。更改(函数(e){
var year=$(this.val();
var month=$(month.val();
var companyID=$(company.val();
如果(年=“”&公司ID=“”&月=“”){
$(“#”+list_target_id).html(初始的_target_html);
}否则{
$.ajax({url:'ajax-getvalues2.php?月='+month+'&year='+year&companyID='+companyID,
成功:功能(输出){
$('#'+list_target_id).html(输出);
},
错误:函数(xhr、ajaxOptions、thrownError){
警报(xhr.status+“”+thrownError);
}});
}
});
});
ajax-getvalues2.php:

<?php  
$connection = mysqli_connect("localhost", "Query", "Query", "database1");

$companyID = mysqli_real_escape_string($connection, $_GET['companyID']);
$month = mysqli_real_escape_string($connection, $_GET['month']);
$year = mysqli_real_escape_string($connection, $_GET['year']);

$date = $year + "/" + $month + "/01";

$date1 = $date.setMonth(date.setMonth()-1);
$date2 = $date.setMonth(date.setMonth()-2);
$date3 = $date.setMonth(date.setMonth()-3);
$date4 = $date.setMonth(date.setMonth()-4);
$date5 = $date.setMonth(date.setMonth()-5);
$date6 = $date.setMonth(date.setMonth()-6);

echo     '<table id="myTable" class="table table-hover table-bordered">';

mysqli_select_db($connection, "database1");

$array = mysqli_query($connection, "SELECT DISTINCT buildingList.siteName, buildingList.siteId FROM buildingList INNER JOIN meterList ON buildingList.siteId = meterList.siteId WHERE buildingList.companyID = '$companyID' AND meterList.meterType = '$meterType'");


for (i=0, i < array.length, i++){
$siteId = $array[i];


$q2= mysqli_query($connection, "SELECT value FROM meterList WHERE siteId = '$siteId' AND meterType.meterList = '$meterType' AND date = '$date1'");
$q3= mysqli_query($connection, "SELECT value FROM meterList WHERE siteId = '$siteId' AND meterType.meterList = '$meterType' AND date = '$date2'");
$q4= mysqli_query($connection, "SELECT value FROM meterList WHERE siteId = '$siteId' AND meterType.meterList = '$meterType' AND date = '$date3'");
$q5= mysqli_query($connection, "SELECT value FROM meterList WHERE siteId = '$siteId' AND meterType.meterList = '$meterType' AND date = '$date4'");
$q6= mysqli_query($connection, "SELECT value FROM meterList WHERE siteId = '$siteId' AND meterType.meterList = '$meterType' AND date = '$date5'");
$q7= mysqli_query($connection, "SELECT value FROM meterList WHERE siteId = '$siteId' AND meterType.meterList = '$meterType' AND date = '$date6'");

echo '<td>' array[i] "</td>";
echo '<td contenteditable='true' type="text"  onkeyup="consumption()">"  "</td>";
echo '<td>' .$row['q2']. '</td>';
echo '<td></td>';
echo '<td>' .$row['q3']. '</td>';
echo '<td></td>';
echo '<td>' .$row['q4']. '</td>';
echo '<td></td>';
echo '<td>' .$row['q5']. '</td>';
echo '<td></td>';
echo '<td>' .$row['q6']. '</td>';
echo '<td></td>';
echo '<td>' .$row['q7']. '</td>';
echo '<td></td>';

}

echo "</table>";

mysqli_free_result($result);
mysqli_close($connection);

?>

您的脚本无法编译,因此您不会看到任何内容。例如,行:

echo '<td>' array[i] "</td>";

在第一个\之后放一行,你的脚本不会编译,所以你不会看到任何东西。例如,行:

echo '<td>' array[i] "</td>";

在第一次之后就把它放在一条线上\n到底是什么在起作用?你看到错误了吗?数据格式是否不正确?你必须给我们一个提示,看看什么东西不起作用了…@Sloachrasher我试着进入我的浏览器并进入,但页面仍然是空白的,我本以为会出现一些可显示的错误reporing@MasivuyeCokile我在顶行添加了“ini_set('display_errors','On');”,但是当我进入网页var_dump()时,仍然没有显示任何内容。你的结果到底是什么?你看到错误了吗?数据格式是否不正确?你必须给我们一个提示,看看什么东西不起作用了…@Sloachrasher我试着进入我的浏览器并进入,但页面仍然是空白的,我本以为会出现一些可显示的错误reporing@MasivuyeCokile我在顶行添加了“ini_set('display_errors','On');”,但当我进入网页Var_dump()你的结果时,仍然没有显示任何内容
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_COMPILE_ERROR | E_STRICT);