这是我用于从下拉列表中的数据库中获取所有药物名称的代码
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;
答案 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