我想从" data_show.php获取数据?id = 2"
我的代码(detail1.php)
$mysqli = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
if(!$mysqli){
die("Connection failed: " . $mysqli->error);
}
$query = sprintf("SELECT name, humidity, ph, degree FROM dataklm");
$result = $mysqli -> query($query);
$data = array();
foreach ($result as $row) {
$data[] = $row;
}
$result->close();
$mysqli->close();
print json_encode($data);
我已成功使用上述代码检索数据,但我希望每个ID选择它们。我只是尝试如下。但它不起作用
$query = sprintf("SELECT name, humidity, ph, degree FROM dataklm WHERE id='$_GET['id']");
我将数据传递给了这个
<?php
include 'header.php';
include 'conn.php';
?>
<html>
<style type="text/css">
#chart-container {
width: 1000px;
height: 1000px;
}
</style>
<div class="container">
<div class="jumbotron">
<h1 class="display-3" style="text-align:center;">Smartfish</h1>
<p class="lead" style="text-align:center;">Monitoring System</p>
</div>
</div>
<body>
<div id="chart-container">
<canvas id="mycanvas"></canvas>
</div>
<script src="./assets/chart.js"> </script>
<script src="./app.js"> </script>
</body>
</html>
答案 0 :(得分:-1)
我没有找到任何将id从你的html页面传递到php页面的内容。
将id从html传递到php页面: -
<a href="detail1.php?id=<?php echo $result['id']; ?>">view more</a>
执行此操作,您将从url传递id到下一页。并且您可以使用 GET 方法
来获取此ID$id = $_GET['id'];
然后使用您的查询。
希望这会对你有所帮助。
答案 1 :(得分:-2)
如果你写&#34; $ _ GET [&#39; id&#39;]&#34;就像在字符串中一样,它会被串联起来。
$query = sprintf("SELECT name, humidity, ph, degree FROM dataklm WHERE id='".$_GET['id']."'");