Forum Webscript.Ru

Программирование => PHP => Тема начата: Prado от 05 Октября 2006, 15:50:59

Название: Help me! запрос Mysql
Отправлено: Prado от 05 Октября 2006, 15:50:59
Привет всем!

Подскажите как ограничить количество выводимых знаков при обычном запросе MySql.

У меня в таблице 3 поля это: id, title, content так вот, я хочу на выводе ограничить поле content скажим обрезать до 200 знаков, чтобы оно выполняла роль анонса.
Название: Help me! запрос Mysql
Отправлено: hanslinger от 05 Октября 2006, 16:21:23
substr() не катит?
Название: Help me! запрос Mysql
Отправлено: Prado от 05 Октября 2006, 16:27:07
Возможно! Но куда это вставить ума не преложу.

Поможешь?
Название: Help me! запрос Mysql
Отправлено: Prado от 05 Октября 2006, 16:28:14
Вот запрос:

$result=mysql_query("SELECT id, title, content FROM help");
while($row=mysql_fetch_array($result))

куда это вписать?
Название: Help me! запрос Mysql
Отправлено: hanslinger от 05 Октября 2006, 17:13:35
1. вариант номер раз (http://dev.mysql.com/doc/refman/4.1/en/string-functions.html#id2803195)
2. вариант номер два: [p]substr[/p]
Название: Help me! запрос Mysql
Отправлено: Prado от 05 Октября 2006, 17:27:23
:)) Не катит чет неправельно делаю
Название: Help me! запрос Mysql
Отправлено: Prado от 05 Октября 2006, 17:30:39
Цитировать
Prado:
1. вариант номер раз
2. вариант номер два: substrphp.net


По первому варианту: поле контент воспринимает как слово и соответственно применяет к ниму различные условия к отображению, но мне то нужно чтобы из базы выбералось определенное кол-во символов.
Название: Help me! запрос Mysql
Отправлено: hanslinger от 05 Октября 2006, 18:07:39
SUBSTRING(`content`,0,200)
Название: Help me! запрос Mysql
Отправлено: Prado от 05 Октября 2006, 18:12:46
Цитировать
hanslinger:
SUBSTRING(`content`,0,200)


Ты думаешь так:

$result=mysql_query("SELECT id, title, SUBSTRING(\'content\',0,200) FROM help");
while($row=mysql_fetch_array($result))

\'.$row["SUBSTRING(\'content\',0,200)"].\'
Название: Help me! запрос Mysql
Отправлено: hanslinger от 05 Октября 2006, 18:13:23
Одинарные кавычки и апострофы — вещи разные.
Название: Help me! запрос Mysql
Отправлено: Prado от 05 Октября 2006, 18:16:32
Цитировать
hanslinger:
Одинарные кавычки и апострофы — вещи разные.


Ты просто молодец :) Спасибо огромное за помощь!!!

Все получилось!!!!
Название: Help me! запрос Mysql
Отправлено: hanslinger от 05 Октября 2006, 18:18:59
Открою еще один секрет.
Чтобы не писать $row[\'SUBSTRING(...\'] можно в запросе написать «SUBSTRING(...) AS x» и потом обращаться к $row[\'x\'].
Это тоже Копперфильд мне подсказывает.
Название: Help me! запрос Mysql
Отправлено: Prado от 05 Октября 2006, 18:21:16
Цитировать
hanslinger:
Открою еще один секрет.
Чтобы не писать $row[\'SUBSTRING(...\'] можно в запросе написать «SUBSTRING(...) AS x» и потом обращаться к $row[\'x\'].
Это тоже Копперфильд мне подсказывает.


Опа... сейчас попробую! Спасибо! :)
Название: Help me! запрос Mysql
Отправлено: Prado от 05 Октября 2006, 18:22:35
+1 :)