首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的select查询在ajax中不起作用。

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

Stack Overflow用户
提问于 2016-05-09 11:15:35
回答 2查看 103关注 0票数 0

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

代码语言:javascript
运行
复制
  <?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,如下所示

代码语言:javascript
运行
复制
var medn = $('#pf5').val();
$.ajax({
  type: "POST",
  url: "getqty.php",
  data: {
    mednam: medn
  },
  success: function(data) {
    $("#val").html(data);
  }
});
}

这是我的getqty.php文件,我认为我在查询中犯了一些错误

代码语言:javascript
运行
复制
<?php
include('connection.php');
$recm = $_POST['mednam'];
$rmq = mysql_query("SELECT mqty FROM med WHERE mnam ='$recm'");
echo $rmq;
?>

我想要改变值的区域是“资源id #5”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-09 11:25:26

以下行不回显结果数据

代码语言:javascript
运行
复制
$rmq = mysql_query("SELECT mqty FROM med WHERE mnam ='$recm'");
echo $rmq;

使用while循环回显所有结果

代码语言:javascript
运行
复制
$rmq = mysql_query("SELECT mqty FROM med WHERE mnam ='$recm'");
while ($row = mysql_fetch_assoc($rmq)) {
    // echo fields with
    // $row['field_name'];
}
票数 0
EN

Stack Overflow用户

发布于 2016-05-09 11:25:36

您已经进行了查询,但在处理查询之前,不能将$rmq解释为所需的数据。

代码语言:javascript
运行
复制
$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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37114380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档