2017-11-19 1 views
-2

Ich mag Daten von "data_show.php? Id = 2" erhaltenWie man Daten von der Datenbank durch Identifikation erhält?

mein Code (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); 

ich habe Erfolg Abrufen von Daten mit obigem Code, aber ich will wählen sie per id. Ich habe gerade versucht wie unten. aber es funktioniert nicht

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

i übergebenen Daten zu diesem

<?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

versuchen Sie dies ** $ id = $ _GET ['id']; ** ** $ query = sprintf ("SELECT Name, Feuchtigkeit, ph, Grad FROM dataklm WHERE id = '$ id'"); ** –

+2

Ihr Code ist anfällig für SQL-Injection - ich würde empfehlen, parametrisierte Abfrage verwenden. – fen1x

+0

@SushankPokharel Undefinierter Index "ID" Sir, auch ich habe die ID gesetzt – Fawwaz

Antwort

-2

Wenn Sie das "$ _GET [ 'id']" wie dies in der Zeichenfolge schreiben ist es werde als String threated werden.

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

Ich habe es versucht, aber das Ergebnis ist Undefined Index: ID – Fawwaz

+0

Wenn es Undefined Index ist dann die "ID" nicht in der URL festgelegt. – Pain67

+0

es ist gesetzt, Sir, nachdem ich diesen Code hinzufügen meine Daten nicht mehr als JSON codieren. – Fawwaz

-1

Ich habe nichts gefunden, das die ID von Ihrer HTML-Seite an die PHP-Seite weitergibt.

Geben Sie die ID von HTML zu PHP-Seite als: -

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

Dadurch verhindern Sie, eine ID von URL der nächsten Seite wird vorbei. und Sie können diese ID erhalten, indem mit GET Methode als

$id = $_GET['id']; 

dann Ihre Abfrage verwenden.

Hoffe, das wird Ihnen helfen.

+0

Sie im Grunde die gleiche Antwort hier https://stackoverflow.com/a/47375194/1415724 hinzugefügt müssen Sie eine –

+0

@ Fred-ii- Es war ein Fehler. Nur wegen des Netzproblems zeigte es meine erste Antwort nicht, also packte ich die Antwort wieder ein. Ich habe die eine Antwort gelöscht. –

Verwandte Themen