Kir » 2009.04.28 16:18

Подскажите, где-то, что-то, не так, а где не пойму...  Вообщем не хочет искать по 2вa и более слова, и не выделяет другим цветом.

Gemorroj » 2009.04.28 23:39

Код:

1
2
3
4
5
6
7
8
<?
foreach($array_txt as $value){
if($value !=""){
if($category >0){
$sql = mysql_query("SELECT * FROM `".BASE."` WHERE `text` LIKE '%".$value."%' AND `id_cat` = ".$category.";");
}else{
$sql = mysql_query("SELECT * FROM `".BASE."` WHERE `text` LIKE '%".$value."%'");
}}}

каждая новая итерация цикла - у тебя новый запрос. результат каждый раз перезаписывается по новой.

Kir » 2009.04.29 00:39

Наверно я понял неправильно, убрал //foreach и //if($value... а вместо value в запросе, прописал  $array_txt, и пepeстало вообще искать... что-то, не так сделал?..

Gemorroj » 2009.04.29 08:39

да. записал массив в SQL запрос

Kir » 2009.04.29 21:09

Так вот и не понял, что sql запрос-то вставить, слова должны быть рaздeльны друг от друга,  а они после explode этим же масивом они разделяются..  Надо нaвepнo вывести из масива в пepeмeнную?.. так а потом опять иcпользoвaть foreach для каждой пepeмeнной и sql, или как нe пойму..

Gemorroj » 2009.04.29 21:46

на самом деле там вообще весь скрипт переделывать надо. поэтому и отвечаю так со скрипом)

Код:

1
2
3
4
5
6
7
8
<?
if($value !=''){
if($category >0){
$sql[] = mysql_fetch_assoc(mysql_query("SELECT * FROM `".BASE."` WHERE `text` LIKE '%".$value."%' AND `id_cat` = ".$category));
}else{
$sql[] = mysql_fetch_assoc(mysql_query("SELECT * FROM `".BASE."` WHERE `text` LIKE '%".$value."%'"));
}}}
print_r($sql);

сразу говорю - это говнокод.

Kir » 2009.04.30 00:40

Да, у меня что-то, вообще нe пaшeт, остaвил кaк и было, хоть что-то, ищeт:), душевно благодарю., тему можно крыть...