sql_build_array mit LIKE
Verfasst: 28.11.2009 22:42
Hi,
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:
nur leider sieht die Anweisung dann zB wie folgt aus:
gibt es eine Möglichkeit das ganze richtig über sql_build_array laufen zu lassen und auch ein funktionierende Abfrage zu erhalten oder muss ich die Datenbankanweisung wie auf http://phpbbmodders.net/articles/3.0/dbal/ gezeigt mit sql_like_expression "händisch" zusammenbauen?
LG & Dank im vorraus Un1
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