我的选择查询在ajax中不起作用

时间:2016-05-09 11:15:36

标签: php jquery mysql ajax

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

DELETE { ?id ex:name ?oldname .
        ?id rdfs:label ?oldlabel .
        ?id ex:description ?olddesc .
       } INSERT { ?id ex:name ?name .
                 ?id rdfs:label ?name .
                 ?id ex:description ?desc .
                }
       WHERE { OPTIONAL { ?id ex:name ?oldname }
              OPTIONAL { ?id rdfs:label ?oldlabel }
              OPTIONAL { ?id ex:description ?olddesc }
             }
# Overrides by the API: 
# PARAMETERS ( ?name ?id ?desc ) {
# "NewName"
# <http://example.com/test#doc64>
# "FaldosX"
# }

现在我想从数据库中获取特定药物的数量,因为我使用ajax如下

self.addEventListener('push', function(event) { 
    console.log('Push message', event);
  event.waitUntil(
fetch('/myfileWithJson.php').then(function(response){
return response.json();
}).then(function(data){console.log(data);
    return self.registration.showNotification(data.title, {
      body: data.body,
      icon: 'images/icon.png',   
      tag: data.url

    });
}));
});

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

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

以及我希望结果更改值的区域显示&#34;资源ID#5&#34;

2 个答案:

答案 0 :(得分:0)

以下行不回显结果数据

$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'];
}

答案 1 :(得分:0)

您已经进行了查询,但在处理之前$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