Kimymoon86
Mitglied
Hallo ihr lieben.
Ich möchte eine Rezeptdatenbank machen. So weit bin ich schon.
Jetzt würde ich gerne folgendes machen: Nach bestimmten Rezepten suchen, Rezept finden durch Zutaten eingabe, neue Rezepte hinzufügen; jedoch weis ich nicht genau wie. Wäre echt happy wenn ihr mir da helfen könntetn.
Als Code hab ich bis jetzt folgendes:
danke für eure Hilfe
Ich möchte eine Rezeptdatenbank machen. So weit bin ich schon.
PHP:
CREATE DATABASE `db` ;
CREATE TABLE `db`.`Naehrwerte` (
`ID` INT NOT NULL ,
`Name` VARCHAR( 100 ) NOT NULL ,
`Kcal` INT NOT NULL ,
`Eiweis` INT NOT NULL ,
`Kohlenhydrate` INT NOT NULL ,
`Fett` INT NOT NULL ,
PRIMARY KEY ( `ID` )
) ENGINE = InnoDB ;
CREATE TABLE `db`.`Rezepte` (
`ID` INT NOT NULL ,
`Name` VARCHAR( 100 ) NOT NULL ,
`Typ` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `ID` )
) ENGINE = InnoDB;
CREATE TABLE `db`.`Zutaten` (
`Zutat_ID` INT NOT NULL ,
`Rezept_ID` INT NOT NULL ,
`Menge` VARCHAR( 50 ) NOT NULL ,
INDEX ( `Zutat_ID`,`Rezept_ID` ),
FOREIGN KEY (`Rezept_ID`) REFERENCES Rezepte (ID),
FOREIGN KEY (`Zutat_ID`) REFERENCES Naehrwerte (ID)
) ENGINE = InnoDB ;
INSERT INTO `db`.`Rezepte` (`ID`, `Name`, `Typ`) VALUES ('1', 'Palatschinken', 'Vegetarisch'), ('2', 'Tomatensuppe', 'Vegetarisch'), ('3', 'Rindschinkenscheiben', 'Karnivore'), ('4', 'Veganes Haehnchen mit Reis', 'Vegan');
INSERT INTO `db`.`Naehrwerte` (`ID`, `Name`, `Kcal`, `Eiweis`,
`Kohlenhydrate`, `Fett`) VALUES
('1', 'Ei', '1', '1', '1', '1'),
('2', 'Mehl', '1', '1', '1', '1'),
('3', 'Zucker', '1', '1', '1', '1'),
('4', 'Milch', '1', '1','1', '1'),
('5', 'Rinderbrust', '1', '1', '1', '1'),
('6', 'Salz', '1', '1', '1', '1'),
('7', 'Pfeffer', '1', '1', '1', '1'),
('8', 'Zwiebel', '1', '1', '1', '1'),
('9', 'Knoblauch', '1', '1', '1', '1'),
('10', 'Tomatenmark', '1', '1', '1', '1'),
('11', 'Gemuesebrühe', '1', '1', '1', '1'),
('12', 'Reis', '1', '1', '1', '1'),
('13', 'Tomaten', '1', '1', '1', '1'),
('14', 'Sahne', '1', '1', '1', '1');
INSERT INTO `db`.`Zutaten` (`Zutat_ID`, `Rezept_ID`, `Menge`) VALUES ('12',
'4', '1 Kilo'), ('9', '4', '2 Zehen'), ('6', '4', '10 Gramm'), ('8', '2',
'1 Stueck'), ('13', '2', '6 Stueck'), ('9', '2', '1 Zehe'), ('10', '2', '10
Gramm'), ('11', '2', '1 Liter'), ('14', '2', '50 Mililiter'), ('5', '3',
'1 Kilo'), ('6', '3', '25 Gramm'), ('7', '3', '5 Gramm'), ('3', '3', '2
Gramm'), ('2', '1', '40 Gramm'), ('3', '1', '10 Gramm'), ('4', '1', '100
Mililiter'), ('1', '1', '1');
Jetzt würde ich gerne folgendes machen: Nach bestimmten Rezepten suchen, Rezept finden durch Zutaten eingabe, neue Rezepte hinzufügen; jedoch weis ich nicht genau wie. Wäre echt happy wenn ihr mir da helfen könntetn.
Als Code hab ich bis jetzt folgendes:
PHP:
SELECT
rezept.name, rezept.zutaten.menge, rezept.zutaten.einheit, zutaten.name
AS zutaten
FROM
`rezept` AS `r`
INNER JOIN
`Zutaten` AS `z`
ON
z.rezept_id = r.id
INNER JOIN
`zutaten` AS `z`
ON
z.id = z.zutaten_id
danke für eure Hilfe
Zuletzt bearbeitet: