【发布时间】:2015-05-14 23:12:31
【问题描述】:
我的 jquery 代码连接到 getdata.php。这里val 是动态值,每次从下拉列表中选择一个选项时都会调用该函数。
function getMoleculeData(val){
var molval=val;
var url = 'getmoldata.php';
$.ajax({
url: url,
data: 'molval='+molval,
method:'POST',
success: function(moldata) {
alert(moldata);
}
});
}
我的getdata.php 代码放在这里
<?php
$molval = $_POST['molval']; // consider $_POST['molval']=ABC
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname= "userdata";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname) or die ();
$query = "SELECT cm_id, CORP_RANK, CORP_MKT_SHARE, COMBINED_MOLECULE FROM PRODUCT_UNIVERSE_D WHERE COMBINED_MOLECULE ="."'$molval'";
$result = mysql_query($query) or die(mysql_error());
$i = 1;
$array = array();
while($row = mysql_fetch_array($result) {
$array[] = $row;
echo $row['CORP_RANK']; // etc
}
?>
这是我的桌子PRODUCT_UNIVERSE_D
cmid | CORP_RANK | CORP_MKT_SHARE | COMBINED_MOLECULE | DATE
1 | 10 | 30 | ABC | 01-04-2013
2 | 5 | 50 | ABC | 03-06-2013
3 | 8 | 40 | ABC | 23-09-2013
4 | 3 | 10 | XYZ | 05-01-2014
当我在下拉列表中选择 ABC 时,在 where 子句中给出了相同的值,我能够获取结果。对于上面用getdata.php 编写的代码,我得到的输出是1058,即 CORP_RANK 的值,其中 COMBINED_MOLECULE = 'ABC'。但要求是我必须以[10,5,8] 的形式获得结果。如何以这种数组格式获取结果,以及如何分别获取所有列,如 $row['CORP_MKT_SHARE'] = [10,50,40] 并在index.php 的成功函数中分别显示为
[10,5,8] and [10,50,40] for furthur use
请帮帮我,因为我在数组的基础上并不完美,所以我无法得到结果。提前致谢
【问题讨论】:
标签: php jquery mysql arrays ajax