这是我用来从下拉列表的数据库中获取所有药品名称的代码

  <?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;
?>


和我想要更改值结果的区域显示“资源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'];
}

10-04 16:07