Hallo Leute, mein Projekt ist jetzt fast fertig.
Ich hab die Zeit in den letzten Tagen damit verbracht, den Code von HTML via Template zu trennen und auch nur funktionen verwendet, die auch als Funktionen dienen sollten.
Alles funktioniert prima. Nur auf eines komm ich einfach nicht dahinter.
Ich hab ein Suchformular mit 3 Textfeldern, wo ich suchen kann.
Mit diesem Code wird das Ergebnis angezeigt, aber nur jeweils eines. Ich möchte die 3 aber verknüpfen. So in der Art: Wenn 1. Feld ein Wert hat, dann dannach suchen. Wenn 1. und 3. Feld einen Wert haben, dann Suche in der Spalte 1 und 3. usw.
Hier mein Code:
Ich hoffe, ihr versteht mich.
Ich hab die Zeit in den letzten Tagen damit verbracht, den Code von HTML via Template zu trennen und auch nur funktionen verwendet, die auch als Funktionen dienen sollten.
Alles funktioniert prima. Nur auf eines komm ich einfach nicht dahinter.
Ich hab ein Suchformular mit 3 Textfeldern, wo ich suchen kann.
Mit diesem Code wird das Ergebnis angezeigt, aber nur jeweils eines. Ich möchte die 3 aber verknüpfen. So in der Art: Wenn 1. Feld ein Wert hat, dann dannach suchen. Wenn 1. und 3. Feld einen Wert haben, dann Suche in der Spalte 1 und 3. usw.
Hier mein Code:
PHP-Code:
if ($data['suche_anwendung'] != "") {
$where = 'WHERE a.Anwendung like ';
$value = '%'.$data['suche_anwendung'].'%';
}
if ($data['suche_wirkung'] != "") {
$where = 'WHERE a.Wirkung like ';
$value = '%'.$data['suche_wirkung'].'%';
}
if ($data['suche_organe'] != "") {
$where = 'WHERE a.Organe like ';
$value = '%'.$data['suche_organe'].'%';
}
$order = 'a.Kategorie_ID';
$db->query('SELECT a.Element_ID, a.Kategorie_ID, b.Bezeichnung, a.Name, a.Organe, a.Wirkung, a.Anwendung '
. 'FROM tbl_element a '
. 'INNER JOIN tbl_kategorie b ON b.Kategorie_ID = a.Kategorie_ID '
. $where.' ? ORDER BY '.$order);
$db->bind(1, $value);
$row = $db->resultset();
Kommentar