Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как вытащить все записи с поля таблицы после символа “/”, начинающиеся с англ. буквы средствами php?
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июнь 2015
Помог: 0 раз(а)
Всем привет.
Такая проблема. Есть таблица data. В таблице есть поле title, в котором хранятся записи в таком виде - "Текст на русском / Some english text".
Как мне составить запрос, чтобы вытащить все текстовые записи с поля title после символа "/" (и пробела), которые, например, начинаются с буквы "S".
Должно выводиться что-то вроде:
Some english text,
Some text2,
Something else. и т.д.
Или с любой другой первой англ. буквы.
Буду очень благодарен.
andrewkard
Отправлено: 14 Августа, 2015 - 11:33:38
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Roman25
Берите все записи из базы и потом обрабатывайте.
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июнь 2015
Помог: 0 раз(а)
Что вы мне пишете? Здесь, наверное, должна быть регулярка.
Что-то в таком роде:
$result = mysql_query ("SELECT id,title FROM data WHERE title REGEXP '^[A-Z]' ORDER BY title ",$db);
$myrow = mysql_fetch_array ($result) .. и т.д.
Но так извлекает все записи, которые начинаются с A-Z.
А мне нужно после символа "/" , начиная с первой англ. буквы - типа как Like 'а%'.
Но я не знаю, как это написать.
Deonis
Отправлено: 14 Августа, 2015 - 12:28:21
Посетитель
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
Roman25 пишет:
Что вы мне пишете?
А вы с трёх попыток догадайтесь. Мне же приходиться догадываться в чем смысл вашего вопроса. Его можно интерпретировать по разному.
В любом случае, я вам показал, как получить подстроку после слеша. Нужно еще проверить первую букву? Тогда добавьте REGEXP.
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июнь 2015
Помог: 0 раз(а)
Так, как Вы написали, выводит все записи подряд.
"Текст на русском / Some english text"
"Текст на русском2 / Text english "
"Текст на русском3 / English Some text" и . т.д
А я хочу, чтобы вытягивались все на одну букву, например, на "S".
Вот так:
Some english text, (с "Текст на русском / Some english text")
Some text2, (с "Текст на русском / Some text2")
Something else (с "Текст на русском / Something else")
andrewkard
Отправлено: 14 Августа, 2015 - 15:32:54
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Roman25
Вам же показали, как вычленить в запросе часть строки, делайте по аналогии:
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июнь 2015
Помог: 0 раз(а)
Выводит, например, так. Рейд: Искупление / Serbuan Maut
Седьмой сын / Seventh Son и т.д.
А как сделать, чтобы выводило так: Serbuan Maut
Seventh Son ..?
andrewkard
Отправлено: 14 Августа, 2015 - 16:08:04
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.