【发布时间】:2017-11-19 06:30:12
【问题描述】:
我想从“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>
【问题讨论】:
-
试试这个 $id = $_GET['id']; $query = sprintf("SELECT name,湿度, ph, degree FROM dataklm WHERE id= '$id' ");
-
您的代码易受 SQL 注入攻击 - 我建议使用参数化查询。
-
@SushankPokharel 未定义索引“id”先生,即使我已经设置了 id
-
@Fawwaz 你能展示你如何将 id 传递给这个页面的代码吗?
-
@SushankPokharel 我在上面添加了代码。