powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / народ помогите советом
3 сообщений из 3, страница 1 из 1
народ помогите советом
    #32587850
svit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, в SQL я полный профан, но необходимость заставляет с ней работать.
Вопрос такой:

создаю таблицу

create table zzz(
id int unsigned auto_increment primary key,
a text,
b text,
c text,
);

пользователь на сайте вводит в поле input три слова разделенные пробелом,
необходимо создать sql-запрос чтобы отобрать из таблицы те записи вкоторых
поле a,b или c содержит хотя бы одно из этих слов.

Слышал что сделать это можно с помощью like, но как реализовать не знаю.
Буду очень благодарен, если направите в нужном направлении.

юзаю mySQL+PHP
...
Рейтинг: 0 / 0
народ помогите советом
    #32598615
Geenetix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
юзай FreeBSD имхо
...
Рейтинг: 0 / 0
народ помогите советом
    #32598851
Guest_1087544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<?
//Входящая строка. Порежем, ибо нефиг.
$str=strip_tags(trim($_POST['str']));
//Бьем на части по пробелу
$arr = explode(" ", $str);
//Посчитаем элементы массива
$cou=count($arr);
//Распишем столбцы
$row[0]="a";$row[1]="b";$row[2]="c";
//Ваяем запрос
$query="select * from zzz where ";
for($i=0; $i<=$cou; $i++)
{
for($j=0; $j<3; $j++)
{
$query=$query.$row[$j]." like '%".$arr[$i]."%' or ";
}
}
//Срежем последний or
$query=substr($query, 0, strlen($query)-4);
//Подключаемся к SQL внешним файлом
include "../connectdb.php";
//Запускаем запрос
$result = mysql_query($query) or die(mysql_error());
?>
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / народ помогите советом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]