Kir » 2009.04.28 16:18

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

Gemorroj » 2009.04.28 23:39

Код:

1
lt;?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
lt;?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т:), душевно благодарю., тему можно крыть...