我需要在每个美国州的D3地图中显示SQL表的值。以下是我file.php
的代码摘录:
以下是SQL查询:
$sql = "SELECT COUNT(State) FROM `mytable`";
$sql_result= mysqli_query($cnx,$sql) or die('Could not execute' . mysqli_error()) ;
以下是将结果传递给数组的方法
<? while($myvar=mysqli_fetch_array($sql_result)) { **need to add both php and javascript below..** }
<?php $js_array = json_encode($myvar['0']);?>
以下是我需要传递数据的地方:
.forEach(function(d){
var kpi01=<?php echo "var nbcustomers = ". $js_array . ";\n";?>, // No of customers in that state
kpi02= .....
sampleData[d]={kpi01, kpi02};
});
任何人都可以帮助我在while
中.forEach
循环后正确插入JavaScript代码的建议吗?
答案 0 :(得分:1)
不要试图用名字中的数字生成一堆变量。
只需在PHP中构建所需的数据结构(SQL查询结果数组),然后使用var fechaActual = new Date();
debugger;
var Datos = traeIdEstado();
var FechaEstadoAnterior = Datos[0];
var idEstado = Datos[1];
var dateA = moment(fechaActual).format('YYYY-MM-DD');
var dateB = moment(FechaEstadoAnterior).format('YYYY-MM-DD');
var d = dateA.diff(dateB, 'days',true);
alert(d);
将其转换为JavaScript。
json_encode