Moin,
ich habe irgendwie das Gefühl, dass ich mich etwas vertan habe und stehe nun in einer Sackgasse. Hoffentlich komme ich hier ohne große Mühen wieder raus.
Folgende Situation habe ich derzeit:
Mein MySQL Abfrage
$select = "SELECT s_id, s_hID, s_titel, s_titelUrl, s_status, h_titel, s_titelUrl
FROM web_serien
LEFT JOIN web_hersteller ON web_hersteller.h_id = web_serien.s_hID ";
if ($id) {
$stmt = $mysqli->prepare($select . "WHERE s_hID = ?" );
$stmt->bind_param("s", $id);
} else {
$stmt = $mysqli->prepare($select);
}
Meine zwei MySQL Tabellen
CREATE TABLE IF NOT EXISTS `web_hersteller` (
`h_id` int(11) NOT NULL,
`h_titel` varchar(100) NOT NULL,
`h_titelURL` varchar(100) NOT NULL,
`h_status` varchar(2) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `web_serien` (
`s_id` int(11) NOT NULL,
`s_hID` varchar(100) NOT NULL,
`s_titel` varchar(200) NOT NULL,
`s_titelUrl` varchar(200) NOT NULL,
`s_status` varchar(1) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=930 DEFAULT CHARSET=utf8;
Mein Plan war, beide Tabellen so zu verbinden:
LEFT JOIN web_hersteller ON web_hersteller.h_id = web_serien.s_hID ";
allerdings übergebe ich keine ID in meiner URL sondern "brother.html" dieser Wert steht in "h_titelURL" Entweder sehe ich gerade den Wald vor lauter Bäume nicht mehr oder ich kann wirklich nicht so weiter arbeiten wie ich mit der URL angefangen habe.
Eine weitere Idee wäre, dass ich innerhalb der Funktion noch eine weitere Abfrage gezielt auf "web_hersteller" mache mit dem Wert, den ich in der URL habe um an die ID zu kommen, diesen Wert dann in einer Variable speichern und in der eigentlichen Abfrage verwenden.
Ihr habt davon mehr Ahnung, wie sollte ich vorgehen oder habt ihr vielleicht noch eine ganz andere Idee?