Создать форум бесплатно: ixbb.ru :: Календарь на Май 2024 года: calendar2008.ru/2024/may/

  Reply to this topicStart new topicStart Poll

запрос в базу данных фильтр

, запрос в базу данных фильтр
meravaz
Отправлено: Feb 10 2011, 08:35 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 266
Пользователь №: 1600
Регистрация:
22-May 08



вот простой запрос

select * from table_name where enimal="57"


а какой сделать запрос что б ответ был такой же как в запросе выше, но показал не 57 а 7
то есть вторую часть слова


--------------------
PMEmail Poster
Top
DarlaXXL
Отправлено: Feb 10 2011, 09:13 PM
Quote Post


  Майор
*

Группа: Members
Сообщений: 107
Пользователь №: 3598
Регистрация:
12-November 10



может быть, substr() ?
PMEmail Poster
Top
meravaz
Отправлено: Feb 10 2011, 09:19 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 266
Пользователь №: 1600
Регистрация:
22-May 08



QUOTE (DarlaXXL @ Feb 10 2011, 09:13 PM)
может быть, substr() ?

а по подробнее ?


--------------------
PMEmail Poster
Top
Матроскин
Отправлено: Feb 10 2011, 09:56 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



QUOTE (meravaz @ Feb 10 2011, 08:19 PM)
а по подробнее ?

Аналогично - можно конкретнее вопрос сформулировать, потому что несколько раз перечитал - ничего не понял?


--------------------
PMEmail PosterUsers Website
Top
meravaz
Отправлено: Feb 10 2011, 10:08 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 266
Пользователь №: 1600
Регистрация:
22-May 08



вот таблица по имени table

вот как она выглядит

[ id / text / hits ]

[ 1 / вася петя / 456]


какой сделать запрос что б ответ был таким

1 петя 456


--------------------
PMEmail Poster
Top
Матроскин
Отправлено: Feb 10 2011, 10:20 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



Тут не от запроса зависит. Мы не можем вытащить только часть значения поля. При любом запросе мы получим все, что есть в строке. Просто потом нужно соответствующим образом обработать значение элемента text полученного массива, чтобы удалить из него все лишнее и оставить только петю. А вот способ и сложность обработки уже зависит от содержимого поля text.


--------------------
PMEmail PosterUsers Website
Top
DarlaXXL
Отправлено: Feb 11 2011, 12:30 PM
Quote Post


  Майор
*

Группа: Members
Сообщений: 107
Пользователь №: 3598
Регистрация:
12-November 10



в случае с петей можно использовать strpos() - возвращает позицию н-р пробела. и substr() который читает строку от значения, возвращенного strpos() и до конца.

вот вы обрабатываете запрос:

QUOTE
blablabla
$text=$dp->text;

$pos=strpos($text," "); //даете строку и символ, позицию которого надо вычислить. у нас это пробел.
$itog=substr($text, $pos); //даете строку и позицию с которой надо прочитать строку.

по идее должно вернуть петю.


PMEmail Poster
Top

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0344 ]   [ 10 queries used ]   [ GZIP выключен ]