es ist ein schwieriges Problem: Bestimmte Einträge sollen ausgeben werden und zwar nach einem Schluessel. Der Schluessel ist in einer datenbank gespeichert, so:
id kategorie_1 kategorie_2 kategorie_3 kategorie_4 kategorie_5 kategorie_6 kategorie_7 kategorie_8 relid
-- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- -----
1 101 0 0 0 0 0 0 0 1
2 101 104 0 0 0 0 0 0 2
3 101 0 0 0 0 0 0 0 3
4 101 0 0 0 0 0 0 0 4
5 103 110 111 105 0 0 0 0 5
die abfrage ist so realisiert:
$sql = "SELECT
logindaten.rechte,
beschreibunghotel.hotel_bild,
(...)
FROM
logindaten,
beschreibunghotel,
adressdaten,
(..)
WHERE
(kategorienverzeichnis.kategorie_1 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_2 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_3 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_4 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_5 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_6 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_7 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_8 = '".$_SESSION['kategorie']."')
die abfrage bringt aber immer nur zwei Einträge auch wenn dort kein entsprechender schluessel vorhanden ist
id kategorie_1 kategorie_2 kategorie_3 kategorie_4 kategorie_5 kategorie_6 kategorie_7 kategorie_8 relid
-- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- -----
1 101 0 0 0 0 0 0 0 1
2 101 104 0 0 0 0 0 0 2
3 101 0 0 0 0 0 0 0 3
4 101 0 0 0 0 0 0 0 4
5 103 110 111 105 0 0 0 0 5
die abfrage ist so realisiert:
$sql = "SELECT
logindaten.rechte,
beschreibunghotel.hotel_bild,
(...)
FROM
logindaten,
beschreibunghotel,
adressdaten,
(..)
WHERE
(kategorienverzeichnis.kategorie_1 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_2 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_3 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_4 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_5 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_6 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_7 = '".$_SESSION['kategorie']."')
OR (kategorienverzeichnis.kategorie_8 = '".$_SESSION['kategorie']."')
die abfrage bringt aber immer nur zwei Einträge auch wenn dort kein entsprechender schluessel vorhanden ist
Kommentar