Javascript 使用AJAX将SQL表加载到HTML表中
我正在尝试使用AJAX将多个SQL查询加载到HTML表中。我一直在使用一个教程,介绍如何使用AJAX将值加载到选项框中,以此作为我的基础,但无法让它工作 HTML文件底部的AJAX脚本: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
<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);