ich bastel gerade an der Neuschreibung meiner phpBB-Erweiterung und wollte gerade mit sql_build_array ein Datenbankquery erstellen, habe aber folgendes Problem:
Wenn $_POST["ex_..."] gesetzt ist, soll der exate Terminus gesucht werden, wenn nicht das ganze mit LIKE aus mein MySQL-Datenbank gesucht werden und dafür verwende ich folgenden Code:
Code: Alles auswählen
if ((isset ($_POST["ex_nick"])) AND ($search_name <> ''))
$data['username'] = $db->sql_escape($search_name);
if ((!isset ($_POST["ex_nick"])) AND ($search_name <> ''))
$data['username'] = $db->sql_like_expression($db->sql_escape($search_name));
//noch mehr solcher Konstukte
$data['del'] = 'false';
$sql = 'SELECT *
FROM ' . KB_TABLE . '
WHERE ' . $db->sql_build_array('SELECT', $data);
Code: Alles auswählen
SELECT *
FROM phpbb_kb
WHERE username = 'LIKE \Name\'' AND del = 'false'
LG & Dank im vorraus Un1