[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с выводом запроса
toshca
Такая вот проблема! Есть запрос в базу, поиск названия!
Код
<?php
require_once "Tools/ToolsList.php";
$config= $DB->SelectRow("SELECT ResultPerPage, ResultPerFrame FROM ?_config");
$per=$config['ResultPerPage'];
$frame=$config['ResultPerFrame'];

$out=array();
$p=isset($_GET['p'])?$_GET['p']: 0;
$story=$_GET['search'];

$query = $DB->SelectPage($count, "SELECT * FROM ?_goods WHERE (`GoodsName` like '%$story%') AND `GoodsVisible`=1 ORDER BY `GoodsName` LIMIT ".$p.",".$per);

if ($query){
$totalNumElements = $count;
$out = ToolsList::framePages($frame, $per, $totalNumElements);
$out['search']=$query;

echo "<ol TYPE=\"l\" START=\"".($p+1)."\">";

foreach($out['search'] as $v)
{
echo "<li><a href=\"/catalog/$v[GoodsCat]/good/$v[GoodsID]/\">$v[GoodsName]</a></li>";
// echo "<li><a href=\"/catalog/goods.html?cat=$v[GoodsCat]&id=$v[GoodsID]\">$v[GoodsName]</a></li>";
}
echo "</ol>";

if($out['pages'][0]['is_first'] !== $out['pages'][0]['is_last']) {
echo "<div id=\"txt3\" align=\"justify\" style=\"margin-left: 10px;\">Страницы: &nbsp;";
if (@$out['prev'] != '') echo "<a href=".$out['prev']['url'].">...</a>";

foreach ($out['pages'] as $v)
{
if ($v['is_cur']) {
if ($v['is_last'] !== 1) echo "<b>".$v['n']."</b>&nbsp;|&nbsp";
else echo "<b>".$v['n']."</b>&nbsp";
} else {
if ($v['is_last'] !== 1) echo "<a href=\"".$v['url']."\">".$v['n']."</a>&nbsp;|&nbsp;";
else echo "<a href=\"".$v['url']."\">".$v['n']."</a>&nbsp";
}
}

if (@$out['next'] != '') echo "<a href=\"".$out['next']['url']."\">...</a>";
echo "</div>";
}
}
else
{
echo "Ничего не найдено !";
}

?>

Нужно добавить запрос не только в GoodsName а ещё в GoodsAnons чтоб искал не только по названию но и по описанию!
Никак не получается! Добавляю строку

$query = $DB->SelectPage($count, "SELECT * FROM ?_goods WHERE (`GoodsAnons` like '%$story%') AND `GoodsVisible`=1 ORDER BY `GoodsName` LIMIT ".$p.",".$per);

и начинает искать в описании (GoodsAnons) а в GoodsName не ищет ! если в коде эти запросы поменять местами то ищет наоборот по GoodsName!
А нужно чтоб искал и там и там! Может я конечно не всё понимаю....

bc.gif ПОМОГИТЕ ПОЖАЛСТО!!!! bc.gif




Спустя 9 минут, 40 секунд (24.01.2008 - 15:00) disc написал(а):
Много лишнего кода, ниасилил, выложи запросы только, зачем php код тут?

Спустя 2 минуты, 36 секунд (24.01.2008 - 15:03) toshca написал(а):
$query = $DB->SelectPage($count, "SELECT * FROM ?_goods WHERE (`GoodsName` like '%$story%') AND `GoodsVisible`=1 ORDER BY `GoodsName` LIMIT ".$p.",".$per);

Вот запрос! нужен следующий запрос на GoodsAnons чтоб и его отображал в результатах поиска!

Спустя 8 минут, 50 секунд (24.01.2008 - 15:11) disc написал(а):
$query = $DB->SelectPage($count, "SELECT * FROM ?_goods WHERE (`GoodsName` like '%$story%' OR `GoodsAnons` like '%$story%') AND `GoodsVisible`=1 ORDER BY `GoodsName` LIMIT ".$p.",".$per);

это чтоли?

Спустя 15 минут, 21 секунда (24.01.2008 - 15:27) toshca написал(а):
Нет неработает!!!!!!Может в конце чего-то нехватает!!!!
Я уж волосы рву!!! Помогите!!!! Может в самом коде чего напутал! Хотя врятли!!!

Спустя 51 минута, 17 секунд (24.01.2008 - 16:18) disc написал(а):
тогда еще раз толком объясни что требуется, стукни в асю 3426917.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.