Guten Abend
Ich arbeite an einer Suche, komme aber nicht mehr weiter und wäre froh wenn mir kurz jemand helfen kann.
Problem:
Ich gebe in einem Suchfeld eine Zahl ein z.B 12. Nun sucht das folgende Skript alle Nummern heraus die diese Zahl beinhalten. Damit es aber effektiver ist, möchte ich das die zahl wo 12 am Anfang steht zu oberst haben.
Hier noch ein Bild zur Verdeutlichung http://img246.imageshack.us/my.php?image=suchevk7.jpg
Gruss Markus
Ich arbeite an einer Suche, komme aber nicht mehr weiter und wäre froh wenn mir kurz jemand helfen kann.
Problem:
Ich gebe in einem Suchfeld eine Zahl ein z.B 12. Nun sucht das folgende Skript alle Nummern heraus die diese Zahl beinhalten. Damit es aber effektiver ist, möchte ich das die zahl wo 12 am Anfang steht zu oberst haben.
Hier noch ein Bild zur Verdeutlichung http://img246.imageshack.us/my.php?image=suchevk7.jpg
Gruss Markus
PHP-Code:
$var = $_GET["search"];
if (preg_match("/^\d+$/",$var))
$var = (int)$var;
if (is_int($var)) {
$sql = "SELECT pd.products_name, cd.categories_name, ptc.products_id, p.products_model
FROM ((".TABLE_PRODUCTS." AS p LEFT JOIN ".TABLE_PRODUCTS_DESCRIPTION." AS pd ON (p.products_id = pd.products_id))
INNER JOIN ".TABLE_PRODUCTS_TO_CATEGORIES." AS ptc ON (p.products_id = ptc.products_id))
INNER JOIN ".TABLE_CATEGORIES_DESCRIPTION." AS cd ON (ptc.categories_id = cd.categories_id)
WHERE p.products_status = '1'
[B]AND p.products_model like('%" . xtc_db_input($_GET['search']) . "%')[/B]
AND pd.language_id = '".(int) $_SESSION['languages_id']."'".$fsk_lock.$group_check.
" ORDER BY p.products_model LIMIT 20"; }
Kommentar