将MySql数据获取到PHP数组并转换为Javascript数组
我有一张这样的桌子 表=待定`将MySql数据获取到PHP数组并转换为Javascript数组,javascript,php,mysql,arrays,Javascript,Php,Mysql,Arrays,我有一张这样的桌子 表=待定` clm\u num clm\u amnt 1-25000 2-31700 5-52900 8-45000 我想像这样把表数据放到php数组中 $temp=array([125000]、[231700]、[552900]、[845000]) 之后,我将使用以下代码将php数组转换为javascript var jsArray= 问题是,当我运行我的代码时,它不会检索任何内容。有时它会检索“对象”:( 这是我完整的php代码 <?php $con=mysql_c
clm\u num clm\u amnt
1-25000
2-31700
5-52900
8-45000
我想像这样把表数据放到php数组中
$temp=array([125000]、[231700]、[552900]、[845000])代码>
之后,我将使用以下代码将php数组转换为javascript
var jsArray=代码>
问题是,当我运行我的代码时,它不会检索任何内容。有时它会检索“对象”:(
这是我完整的php代码
<?php
$con=mysql_connect("localhost","user","pass") or die("Failed to connect with database!!!!");
mysql_select_db("db", $con);
$query = "SELECT * FROM tblnum";
$result = mysql_query($query) or die(mysql_error());
$valueMap = array();
while($row = mysql_fetch_array($result)){
$valueMap[$row['clm_num'] & $row['clm_amnt']];
}
?>
<script>
var jsArray = <? echo json_encode($valueMap); ?>;
for(var i=0; i < jsArray .length; i++){
document.write("<li>"+jsArray [i]+"</li>");
}
</script>
var jsArray=;
for(var i=0;i”+jsArray[i]+“”);
}
请帮我找到这个问题。
提前感谢!您应该启用PHP显示错误,这将告诉您在构建数组时出现错误
<?php
## Turn on error reporting
error_reporting(-1);
ini_set('display_errors', 'On');
....
$valueMap = array();
while($row = mysql_fetch_assoc($result)){
$valueMap[$row['clm_num']] = $row['clm_amnt'];
}
?>
MySQL不再维护,请开始使用MySQLI或PDO
编辑:
var json_数组=;
log(json_数组);
var ul=document.getElementById(“列表”);
对于(json_数组中的i){
var li=document.createElement(“li”);
li.appendChild(document.createTextNode(json_数组[i][0]+','+json_数组[i][1]);
ul.儿童(li);
}
您应该启用PHP显示错误,这将告诉您在构建数组时有错误
<?php
## Turn on error reporting
error_reporting(-1);
ini_set('display_errors', 'On');
....
$valueMap = array();
while($row = mysql_fetch_assoc($result)){
$valueMap[$row['clm_num']] = $row['clm_amnt'];
}
?>
MySQL不再维护,请开始使用MySQLI或PDO
编辑:
var json_数组=;
log(json_数组);
var ul=document.getElementById(“列表”);
对于(json_数组中的i){
var li=document.createElement(“li”);
li.appendChild(document.createTextNode(json_数组[i][0]+','+json_数组[i][1]);
ul.儿童(li);
}
您应该启用PHP显示错误,这将告诉您在构建数组时有错误
<?php
## Turn on error reporting
error_reporting(-1);
ini_set('display_errors', 'On');
....
$valueMap = array();
while($row = mysql_fetch_assoc($result)){
$valueMap[$row['clm_num']] = $row['clm_amnt'];
}
?>
MySQL不再维护,请开始使用MySQLI或PDO
编辑:
var json_数组=;
log(json_数组);
var ul=document.getElementById(“列表”);
对于(json_数组中的i){
var li=document.createElement(“li”);
li.appendChild(document.createTextNode(json_数组[i][0]+','+json_数组[i][1]);
ul.儿童(li);
}
您应该启用PHP显示错误,这将告诉您在构建数组时有错误
<?php
## Turn on error reporting
error_reporting(-1);
ini_set('display_errors', 'On');
....
$valueMap = array();
while($row = mysql_fetch_assoc($result)){
$valueMap[$row['clm_num']] = $row['clm_amnt'];
}
?>
MySQL不再维护,请开始使用MySQLI或PDO
编辑:
var json_数组=;
log(json_数组);
var ul=document.getElementById(“列表”);
对于(json_数组中的i){
var li=document.createElement(“li”);
li.appendChild(document.createTextNode(json_数组[i][0]+','+json_数组[i][1]);
ul.儿童(li);
}
将此$valueMap[$row['clm_num']和$row['clm_amnt']];
更改为$valueMap[]=数组($row['clm_num'],$row['clm_amnt']);
将此$valueMap[$row['clm_num']和$row['clm_amnt']];
更改为$valueMap[]=数组($row['clm_num'],$row['clm_amnt']);
将此$valueMap[$row['clm_num']和$row['clm_amnt']];
更改为$valueMap[]=数组($row['clm_num'],$row['clm_amnt']);
将此$valueMap[$row['clm_num']和$row['clm_amnt']];
更改为$valueMap[]=数组($row['clm_num'],$row['clm_amnt']);
试试这个:
while($row = mysql_fetch_array($result)){
$valueMap[$row['clm_num']] = $row['clm_amnt'];
}
然后在js中:
for(var i in jsArray){
if (jsArray.hasOwnProperty(i)) {
document.write("<li>"+jsArray[i]+"</li>");
}
}
for(jsArray中的变量i){
if(jsArray.hasOwnProperty(i)){
写(“”+jsArray[i]+“ ”);
}
}
试试这个:
while($row = mysql_fetch_array($result)){
$valueMap[$row['clm_num']] = $row['clm_amnt'];
}
然后在js中:
for(var i in jsArray){
if (jsArray.hasOwnProperty(i)) {
document.write("<li>"+jsArray[i]+"</li>");
}
}
for(jsArray中的变量i){
if(jsArray.hasOwnProperty(i)){
写(“”+jsArray[i]+“ ”);
}
}
试试这个:
while($row = mysql_fetch_array($result)){
$valueMap[$row['clm_num']] = $row['clm_amnt'];
}
然后在js中:
for(var i in jsArray){
if (jsArray.hasOwnProperty(i)) {
document.write("<li>"+jsArray[i]+"</li>");
}
}
for(jsArray中的变量i){
if(jsArray.hasOwnProperty(i)){
写(“”+jsArray[i]+“ ”);
}
}
试试这个:
while($row = mysql_fetch_array($result)){
$valueMap[$row['clm_num']] = $row['clm_amnt'];
}
然后在js中:
for(var i in jsArray){
if (jsArray.hasOwnProperty(i)) {
document.write("<li>"+jsArray[i]+"</li>");
}
}
for(jsArray中的变量i){
if(jsArray.hasOwnProperty(i)){
写(“”+jsArray[i]+“ ”);
}
}
首先,您必须检查您的php数组是否已提交。如果将提交,请使用以下代码:
<script type='text/javascript'>
var js_data = <?php echo json_encode($valueMap); ?>;
var jsArray = js_data.toString().split(',');
for(var i=0; i < jsArray.length; i++){
alert(jsArray[i]);
}
</script>
检查此项。首先,您必须检查您的php数组是否已生成。如果要生成,请使用以下代码:
<script type='text/javascript'>
var js_data = <?php echo json_encode($valueMap); ?>;
var jsArray = js_data.toString().split(',');
for(var i=0; i < jsArray.length; i++){
alert(jsArray[i]);
}
</script>
检查此项。首先,您必须检查您的php数组是否已生成。如果要生成,请使用以下代码:
<script type='text/javascript'>
var js_data = <?php echo json_encode($valueMap); ?>;
var jsArray = js_data.toString().split(',');
for(var i=0; i < jsArray.length; i++){
alert(jsArray[i]);
}
</script>
检查此项。首先,您必须检查您的php数组是否已生成。如果要生成,请使用以下代码:
<script type='text/javascript'>
var js_data = <?php echo json_encode($valueMap); ?>;
var jsArray = js_data.toString().split(',');
for(var i=0; i < jsArray.length; i++){
alert(jsArray[i]);
}
</script>
检查此项。尝试在文档加载事件中编写javascript代码,如下所示。document.onreadystatechange=function(){if(document.readyState==“complete”){..here..}}您可能想编写$valueMap[$row['clm_num']=$row['clm_amnt']];
而不是$valueMap[$row['clm_num']&$row['clm_amnt']];
尝试在文档加载事件中编写javascript代码,如下所示。document.onreadystatechange=function(){if(document.readyState==“complete”){..here..}}}您可能想编写$valueMap[$row['clm_num']]=$row['clm_amnt']];
而不是$valueMap[$row[$clm_num]&$row['clm_amnt']];
尝试在文档加载事件中编写javascript代码,如下所示。document.onreadystatechange=function(){if(document.readyState==“complete”){..here..}}}您可能想编写$valueMap[$row['clm_num']]=$row['clm_amnt']];
而不是$valueMap[$row[$clm_num]&$row['clm_amnt']];
尝试在文档加载事件中编写javascript代码,如下所示。document.onreadystatechange=function(){if(document.readyState==“complete”){