2016-06-02 13 views
-1

Wie gibt man JSON aus der URL ID zurück?PHP JSON Rückgabe-URL nach ID

Ich habe den folgenden Code, es gibt mir eine JSON-Datei von allen meinen grundlegenden données zurück, wenn ich '/localhost/video/getvideo.php' klatsche. Ich möchte von ‚? = 1‘ zum Beispiel das Hinzufügen, die mit dieser ID usw.

<?php //inclure le fichier de configuration 
include_once('config.php'); 

$sql = "SELECT * FROM `ad` WHERE `type` = 'video'"; 
$result = $dbh->query($sql); 
$rows = array(); 
$ix=0; 
$js='['; 
if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     if($ix>0){ 
      $js.=','; 
     } 
     $js.='{"id":"'.$row['id'].'","type":"'.$row['type'].'","titre":"'.$row['titre'].'","discription":"'.$row['discription'].'","url":"'.$row['url'].'","duree":"'.$row['duree'].'","userid":"'.$row['userid'].'"}'; 

     $ix++; 
    } 
} else { 
    echo "0 results"; 
} 

$js.=']'; 
print json_encode($js); 
$dbh->close(); 
?> 

Antwort

0

Sie müssen das irgendwie passieren ‚/localhost/video/getvideo.php?=1‘ drehen sich um nur die JSON-Datei wird ?id in Ihre Abfrage, die über die WHERE Abfrage in der SQL-Anweisung geschehen wird:

Ihre ID zu erhalten, werden Sie es von dem $_GET Superglobal holen müssen.

$sql = "SELECT * FROM `ad` WHERE `type` = 'video' AND `id` = :id"; 
$id = $_GET['id']; // you'll want to clean this up 
$sth = $dbh->prepare($sql); 
$sth->execute(array(':id' => $id)); 

Hinweis:Möglicherweise möchten Sie filtern/sterilisieren Ihre $_GET Variable, wie Sie können nie Vertrauen Benutzereingaben. Etwas wie filter_var() sollte ausreichen.

+0

Wie der Code wird am Ende sein, weil es mir einen Fehler gibt – Gradiola

+0

Was ist der Fehler? – Darren

+0

können Sie bitte den kompletten Code umschreiben? – Gradiola