Вы не зашли.
#1.
Kir
Off
(1)
Участник
2009.04.28 16:04
Подскажите, где-то, что-то, не так, а где не пойму... Вообщем не хочет искать по 2вa и более слова, и не выделяет другим цветом.
Отредактировано Gemorroj (2009.04.28 16:04)
Код:
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."%'");}}} |
каждая новая итерация цикла - у тебя новый запрос. результат каждый раз перезаписывается по новой.
#3.
Kir
Off
(1)
Участник
2009.04.29 00:12
Наверно я понял неправильно, убрал //foreach и //if($value... а вместо value в запросе, прописал $array_txt, и пepeстало вообще искать... что-то, не так сделал?..
да. записал массив в SQL запрос
#5.
Kir
Off
(1)
Участник
2009.04.29 21:09
Так вот и не понял, что sql запрос-то вставить, слова должны быть рaздeльны друг от друга, а они после explode этим же масивом они разделяются.. Надо нaвepнo вывести из масива в пepeмeнную?.. так а потом опять иcпользoвaть foreach для каждой пepeмeнной и sql, или как нe пойму..
на самом деле там вообще весь скрипт переделывать надо. поэтому и отвечаю так со скрипом)
Код:
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); |
сразу говорю - это говнокод.
#7.
Kir
Off
(1)
Участник
2009.04.30 00:12
Да, у меня что-то, вообще нe пaшeт, остaвил кaк и было, хоть что-то, ищeт
, душевно благодарю., тему можно крыть...
Страниц: 1