2017-11-19 17 views
-2

私は以下の私のコード(detail1.php)IDからデータベースからデータを取得するには?

$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 = 2?data_show.php" からデータを取得したいですそれらのID。私はちょうど以下のように試みた。あなたが書いている場合、それはちょうどそれがつもり文字列としてthreatedことだ文字列で、このように「$ _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

この** $ id = $ _GET ['id']; ** ** $ query = sprintf( "名前、湿度、ph、次のFROM dataklm WHERE id = '$ id'"); ** –

+2

あなたのコードはSQLインジェクションに対して脆弱です - パラメータ化されたクエリの使用をお勧めします。 – fen1x

+0

@SushankPokharel未定義のインデックス "id" sir、idを設定した場合でも – Fawwaz

答えて

-2

にデータを渡す

$query = sprintf("SELECT name, humidity, ph, degree FROM dataklm WHERE id='$_GET['id']"); 

動作していません。

$query = sprintf("SELECT name, humidity, ph, degree FROM dataklm WHERE id='".$_GET['id']."'"); 
+0

私はそれを試みましたが、結果は未定義のインデックスです:id – Fawwaz

+0

未定義のインデックスの場合は、 "id"がURLに設定されていません。 – Pain67

+0

私はそのコードを追加した後、私のデータはもうjsonとしてエンコードされていません。 – Fawwaz

-1

idをHTMLページからphpページに渡しているものが見つかりませんでした。あなたは、次のページへのURLからIDを渡しますこれを行う

<a href="detail1.php?id=<?php echo $result['id']; ?>">view more</a> 

- :

は通りのhtmlからphpのページにIDを渡します。あなたは

$id = $_GET['id']; 

は、あなたのクエリを使用してGET方法を使用して、このIDを取得することができます。

希望すると、これが役立ちます。

+0

あなたは基本的に同じ答えをここに追加しましたhttps://stackoverflow.com/a/47375194/1415724あなたは1つを削除する必要があります –

+0

@ Fred-ii-間違いでした。ちょうどネットの問題のために私は最初の答えを示していないので、私は再び答えを投稿しました。私は1つの答えを削除しました。 –

関連する問題