2016-04-01 4 views
1

Ich erstelle eine Koch-App, wo es Kategorien und Rezepte innerhalb jeder Kategorie gibt. Wenn der Benutzer die Kategorie FRÜHSTÜCK antippt, werden alle Rezepte angezeigt, die dem FRÜHSTÜCK zugewiesen sind. Um das anzuzeigen, hängt es von meiner PHP-Datei ab, aber in der Zwischenzeit zeigt es in jeder Kategorie das gleiche Rezept (das gesamte Rezept in der Datenbank) an und zeigt das Rezept nicht in Abhängigkeit von ihrer zugewiesenen Kategorie an.Android Datenbank: Wie man die Viele-zu-viele-Beziehung in meiner PHP-Datei anzeigt

Ich brauche deine Hilfe, wie man Rezepte je nach Kategorie anzeigt (Beispiel: Frühstück: Pfannkuchen, Suppe. Mittagessen: Suppe, Pizza. Abendessen: Pizza, Burger). Erinnerung: das Rezept kann auch verschiedenen Kategorien zugeordnet werden ... Danke!

PHP-Datei

<?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"); 
} 
?> 

Many-to-Many

enter image description here

PHPMYADMIN

enter image description here

Vorschau von Kategorien

enter image description here

Rezept (zeigt das gleiche ganze Rezept von Datenbank zu jeder Kategorie)

enter image description here

Antwort

0

Es sieht aus wie 'id' ist einzigartig (bisher) für jeden von euch DB Einträgen. Also eine Abfrage von id =?

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

wird nur einen Eintrag zurückgeben.

Ich bin nicht sicher, welche Spalte ist Ihre Kategorie Spalte, wenn es 'recipe_id' versuchen:

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

Wenn es course_type_id Versuch ist:

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