这是我用来从下拉列表中的数据库中获取所有药物名称的代码
<?php
$selmed = mysql_query("SELECT mnam FROM med");
echo '<select onChange="getQty();" id="pf5" name="recmed">';
while ($row = mysql_fetch_array($selmed))
{echo '<option value="'.$row['mnam'].'">'.$row['mnam'].'</option>';}
?>
现在我想从数据库中获取特定药物的数量,为此我使用ajax作为
var medn = $('#pf5').val();
$.ajax({
type: "POST",
url: "getqty.php",
data: {
mednam: medn
},
success: function(data) {
$("#val").html(data);
}
});
}
这是我的getqty.php文件,我认为我在查询时犯了一些错误
<?php
include('connection.php');
$recm = $_POST['mednam'];
$rmq = mysql_query("SELECT mqty FROM med WHERE mnam ='$recm'");
echo $rmq;
?>
并且我想要更改值的结果的区域显示"Resource id#5"
以下行不回显结果数据
$rmq = mysql_query("SELECT mqty FROM med WHERE mnam ='$recm'");
echo $rmq;
使用while循环回显所有结果
$rmq = mysql_query("SELECT mqty FROM med WHERE mnam ='$recm'");
while ($row = mysql_fetch_assoc($rmq)) {
// echo fields with
// $row['field_name'];
}
您已经进行了查询,但不是$rmq
,在您处理它之前,它不能被解释为您想要的数据
$rmq = mysql_query("SELECT mqty FROM med WHERE mnam ='$recm'");
while ($row = mysql_fetch_array($rmq)) { //Not necessarily a while-loop, depends on what data you're expecting
$var = $row['x'];
echo $var;
}
请考虑使用PDO,或者至少使用MySQLi