2016-06-02 1 views
-1

Как вернуть JSON из URL-адреса?PHP JSON возвращает URL-адрес по ID

У меня есть следующий код, он возвращает мне JSON-файл всех моих основных données, если я пощелкаю '/localhost/video/getvideo.php'. Я хочу, добавив «? = 1», например, который становится «/localhost/video/getvideo.php?=1» оборачиваются только файл в формате JSON с этим идентификатором и т.д.

<?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(); 
?> 

ответ

0

Вы должны каким-то образом передать ?id в запрос, который будет сделан через WHERE запроса в вашем SQL заявлении:

чтобы получить идентификатор, вам нужно получить его из $_GET суперглобальных.

$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)); 

Примечание:Вы можете фильтровать/дезинфицировать вашу $_GET переменный, как вы можете не доверяйте ввод данных пользователя. Кое-что вроде filter_var() должно быть достаточно.

+0

как код будет в конце, потому что он дает мне ошибку – Gradiola

+0

Какая ошибка? – Darren

+0

Вы можете переписать полный код, пожалуйста? – Gradiola

Смежные вопросы