Вы не зашли.
Главная » SQL » Пойск по БД.
#1. Kir Off (1)
Участник
2009.04.28 16:04
Подскажите, где-то, что-то, не так, а где не пойму...  Вообщем не хочет искать по 2вa и более слова, и не выделяет другим цветом.
Вложения
search.txt 2kb [загрузок: 724]
Отредактировано Gemorroj (2009.04.28 16:04)
#2. Gemorroj Off (107)
Administrator
2009.04.28 23:11
Код:
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стало вообще искать... что-то, не так сделал?..
#4. Gemorroj Off (107)
Administrator
2009.04.29 08:08
да. записал массив в 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 пойму..
#6. Gemorroj Off (107)
Administrator
2009.04.29 21:09
на самом деле там вообще весь скрипт переделывать надо. поэтому и отвечаю так со скрипом)
Код:
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тsmile, душевно благодарю., тему можно крыть...
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.017 s