Hallo,
habe leider das Problem nicht lösen können.
Habe jetzt 2 Eingabefelder erstellt.
Variablen
$t=$_GET['titel'];
$s=$_GET['schauspieler'];
$st=$_GET['studio'];
$g=$_GET['genre'];
$f=$_GET['fsk'];
$bed=0;
1. Ein Textfeld womit man nach Titel suchen kann
mit dazugehöriger If anweisung
PHP-Code:
if ($t!="")
{$bed_t="(f.titel like \"%$t%\")"; $query .= " where $bed_t"; $bed++;}
else {$bed_t="";}
bekomme da folgende Fehlermeldung:
FEHLER: SELECT f.titel, f.spielzeit, f.studio, f.release, f.fsk, g.genre, r.reg, fi.inhalt, mm.cover, mm.trailer, GROUP_CONCAT(distinct name SEPARATOR ', ') AS name, GROUP_CONCAT(distinct ton SEPARATOR ', ') AS ton, GROUP_CONCAT(distinct sonstiges SEPARATOR ', ') AS sonstiges FROM film f INNER JOIN darsteller d ON f.film_id = d.film_id INNER JOIN schauspieler s ON d.darsteller_id = s.darsteller_id INNER JOIN genre g ON f.genre_id = g.genre_id INNER JOIN regisseure r ON f.reg_id = r.reg_id INNER JOIN filminfo fi ON f.kb_id = fi.kb_id INNER JOIN multimedia mm ON f.mm_id = mm.mm_id INNER JOIN audio a ON f.film_id = a.film_id INNER JOIN tonspuren t ON a.ts_id = t.ts_id INNER JOIN extra e ON f.film_id = e.film_id INNER JOIN sonstige so ON e.sons_id = so.sons_id group by f.film_id where (f.titel like "%gold%") verursachte folgenden Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where (f.titel like "%gold%")' at line 1
2. ein Auswahlfenster wo man die FSK aussuchen kann
PHP-Code:
if ($f!="-ALLE-")
{$bed_f="(fsk = \"$f\")";
if ($bed>0) {$query .= " AND $bed_f";}
else {$query .= " where $bed_f"; $bed++;}
}
else {$bed_f="";}
bekomme da folgende Fehlermeldung: -> sowohl bei start des Scripts bzw. nach Auswahl
FEHLER: SELECT f.titel, f.spielzeit, f.studio, f.release, f.fsk, g.genre, r.reg, fi.inhalt, mm.cover, mm.trailer, GROUP_CONCAT(distinct name SEPARATOR ', ') AS name, GROUP_CONCAT(distinct ton SEPARATOR ', ') AS ton, GROUP_CONCAT(distinct sonstiges SEPARATOR ', ') AS sonstiges FROM film f INNER JOIN darsteller d ON f.film_id = d.film_id INNER JOIN schauspieler s ON d.darsteller_id = s.darsteller_id INNER JOIN genre g ON f.genre_id = g.genre_id INNER JOIN regisseure r ON f.reg_id = r.reg_id INNER JOIN filminfo fi ON f.kb_id = fi.kb_id INNER JOIN multimedia mm ON f.mm_id = mm.mm_id INNER JOIN audio a ON f.film_id = a.film_id INNER JOIN tonspuren t ON a.ts_id = t.ts_id INNER JOIN extra e ON f.film_id = e.film_id INNER JOIN sonstige so ON e.sons_id = so.sons_id group by f.film_id where (fsk = "16") verursachte folgenden Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where (fsk = "16")' at line 1
oder
near 'where (fsk = "")' at line 1
Mir kommt es so vor, als ob man group by und whre nicht zusammen nutzen kann, aber ich brauche beide Befehle.
Bin langsam mit meinem Wissen am ende.
Der Quellecode für die Selectanweisung sind in meinen Einträgen weiter vorne.
Die SQL Anweisung klappt ohne Probleme im XAMPP.
Dank im Voraus, für eure Hilfe.
Gruß
Kronic