2016-04-01 8 views
1

Я создаю приложение для приготовления пищи, в котором есть категории и рецепты для каждой категории. Поэтому, когда пользователь нажимает на категорию BREAKFAST, отобразится весь рецепт, назначенный BREAKFAST. Чтобы отобразить это, он будет зависеть от моего php-файла, но пока он отображает весь рецепт (весь рецепт в базе данных) в каждой категории и не отображает рецепт в зависимости от назначенной категории.База данных Android: как отобразить отношение «многие ко многим» в моем файле PHP

Мне нужна ваша помощь, как отображать рецепты в зависимости от какой категории они назначены (пример: завтрак: блины, суп. Обед: суп, пицца. Ужин: пицца, гамбургер). Напоминание: рецепт можно также присвоить различным категориям ... Спасибо!

PHP FILE

<?php 
require_once 'include/DB_Connect.php'; 
$db = new Db_Connect(); 
$conn = $db->connect(); 
if(isset($_GET['recipeId'])){ 
$id = $_GET['recipeId']; 
    $result = $conn->query("SELECT * FROM recipe where id=$id"); 
}else{ 
    $result = $conn->query("SELECT * FROM recipe"); 
} 

if ($result->num_rows > 0) { 
    $list = array(); 
while($row = $result->fetch_assoc()) { 
    array_push($list, $row); 
} 
    echo json_encode(array('result' => $list)); 
} else { 
    echo json_encode("no result"); 
} 
?> 

Многие ко многим

enter image description here

PHPMYADMIN

enter image description here

Предварительный просмотр категорий

enter image description here

Рецепт (показывает тот же самый весь рецепт из базы данных для каждой категории)

enter image description here

ответ

0

Похоже, «идентификатор» является уникальным (до сих пор) для каждого из вас БД записей. Итак, запрос id =?

$result = $conn->query("SELECT * FROM recipe where id=$id"); 

только возвратит одну запись.

Я не уверен, какой столбец в столбце категории, если это 'recipe_id' попробовать:

$result = $conn->query("SELECT * FROM recipe where recipe_id=$id"); 

Если это course_type_id попытка:

$result = $conn->query("SELECT * FROM recipe where course_type_id=$id");