我的select查询在ajax中不起作用


My select query is not working in ajax

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

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