Hallo guten Abend,
ich hoffe, ich bekomme hier eine Anregung, wie ich mein angefangenes Script zu Ende bringen kann:
Vorhaben:
ich will auf dieser Seite die in einer Datenbank gespeicherten Veranstaltungen nach definierten Kriterien veröffentlichen, die da wären:
öffentlich und
ab aktuellem Datum (beide Kriterien gelten immer) sowie
Veranstaltungsort und
Zielgruppe(n) (sind variable Kriterien)
IST-Stand:
- die variablen Kriterien bekomme ich per POST richtig übermittelt
bei den Zielgruppen sind mehrere Nennungen möglich, hier erhalte ich die jeweilige ID
beim Seminarort wird die Stadt übermittelt (für eine Stadt sind verschiedene Adressen hinterlegt)
- es werden alle Veranstaltungen angezeigt, die nach den immer geltenden Kritierien (öffentlich/ab aktuellem Datum) selektiert wurden
Problem/Frage
ich bin davon ausgegangen, die beiden flexiblen Kriterien (Ort und Zielgruppe) gehören ebenfalls in die Where-Bedingung - nach meinem Verständnis ist das doch zumindest beim Ort ein einfaches Auslesen der Datenbank oder?
Bei den Zielgruppen wird es schon "komplizierter", weil die zugelassenen Zielgruppen für eine Veranstaltung per ID zusammen mit der Veranstaltungs-ID in einer separaten Tabelle gespeichert sind
Ich habe erst einmal angefangen, das Script um die Auswahl nach Ort zu erweitern - weder mit AND noch so `ort` = ".$_POST["ort"]." habe ich es geschafft die Veranstaltungen entsprechend zu selektieren.
Wo muss ich die Bedingungen (Auswahl nach Ort und Zielgruppe/n ) unterbringen, um diese beiden Auswahlkriterien auch erfolgreich in meine Abfrage integrieren zu können und könnt Ihr mir bitte auch erklären, warum wieso weshalb?
Vorab schon einmal Danke für Eure Hilfe Marie
ich hoffe, ich bekomme hier eine Anregung, wie ich mein angefangenes Script zu Ende bringen kann:
Vorhaben:
ich will auf dieser Seite die in einer Datenbank gespeicherten Veranstaltungen nach definierten Kriterien veröffentlichen, die da wären:
öffentlich und
ab aktuellem Datum (beide Kriterien gelten immer) sowie
Veranstaltungsort und
Zielgruppe(n) (sind variable Kriterien)
IST-Stand:
- die variablen Kriterien bekomme ich per POST richtig übermittelt
bei den Zielgruppen sind mehrere Nennungen möglich, hier erhalte ich die jeweilige ID
beim Seminarort wird die Stadt übermittelt (für eine Stadt sind verschiedene Adressen hinterlegt)
- es werden alle Veranstaltungen angezeigt, die nach den immer geltenden Kritierien (öffentlich/ab aktuellem Datum) selektiert wurden
Problem/Frage
ich bin davon ausgegangen, die beiden flexiblen Kriterien (Ort und Zielgruppe) gehören ebenfalls in die Where-Bedingung - nach meinem Verständnis ist das doch zumindest beim Ort ein einfaches Auslesen der Datenbank oder?
Bei den Zielgruppen wird es schon "komplizierter", weil die zugelassenen Zielgruppen für eine Veranstaltung per ID zusammen mit der Veranstaltungs-ID in einer separaten Tabelle gespeichert sind
Ich habe erst einmal angefangen, das Script um die Auswahl nach Ort zu erweitern - weder mit AND noch so `ort` = ".$_POST["ort"]." habe ich es geschafft die Veranstaltungen entsprechend zu selektieren.
Wo muss ich die Bedingungen (Auswahl nach Ort und Zielgruppe/n ) unterbringen, um diese beiden Auswahlkriterien auch erfolgreich in meine Abfrage integrieren zu können und könnt Ihr mir bitte auch erklären, warum wieso weshalb?
Vorab schon einmal Danke für Eure Hilfe Marie
PHP-Code:
if(isset($_POST["sem_ort"]) && isset($_POST["zielgruppe"])){
//Variable definieren
$ort = $_POST["sem_ort"];
$zielgruppe = $_POST[zielgruppe];
}
//Veranstaltungen auswählen
$sql = "SELECT
v.id, v.titel, v.untertitel, v.beschreibung, v.kosten,
DATE_FORMAT(v.start_datum,\"%d.%m.%Y\") AS start,
DATE_FORMAT(v.end_datum,\"%d.%m.%Y\") AS ende,
v.start_zeit AS s_zeit, v.end_zeit AS e_zeit,
v.image, o.name AS o_name,o.ort as ort
FROM `veranstaltungen` v
LEFT JOIN orte o ON orte_id = o.id
WHERE
`oeffentlich` = 1 AND
(v.start_datum >= CURDATE())
ORDER BY v.start_datum LIMIT 20";
$result = mysql_query($sql) ;
}
Kommentar