[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вытащить из базы первые 300 символов
bposter
Подскажите пожалуйста как выбрать из базы данных таблицу в которой находится текс статьи НО не весь текс а к примеру первые 300 символов?



Спустя 2 минуты, 35 секунд (8.09.2011 - 22:37) Winston написал(а):
Вроде так
SELECT *, SUBSTRING(text, 1, 300) AS short_text FROM table

Спустя 2 минуты, 2 секунды (8.09.2011 - 22:39) neadekvat написал(а):
В MySQL есть строковые функции, как и в php.

SELECT LEFT (col, 300)

Спустя 12 минут, 8 секунд (8.09.2011 - 22:51) bposter написал(а):
а как правильно в запрос вставить ато некак не разберусь?

$result = mysql_query ("SELECT post,title,novost,status FROM novost ",$db);

Спустя 3 минуты, 42 секунды (8.09.2011 - 22:55) Игорь_Vasinsky написал(а):
а чё то даже не видно попыток biggrin.gif

Спустя 1 минута, 22 секунды (8.09.2011 - 22:57) Игорь_Vasinsky написал(а):
вытаскивай полностью, и работай substr()

Спустя 2 минуты, 10 секунд (8.09.2011 - 22:59) bposter написал(а):
1
$result = mysql_query ("SELECT post,title,novost,status, SUBSTRING(text, 1, 300) AS short_text FROM novost ",$db);



2
$result = mysql_query ("SELECT LEFT (col, 300) post,title,novost,status FROM novost ",$db);


чета не работает некак

Спустя 20 минут, 17 секунд (8.09.2011 - 23:19) bposter написал(а):
substr()
Работает но он почемуто не выводит картинку которая стоит в начале поста

Спустя 1 минута, 31 секунда (8.09.2011 - 23:21) Игорь_Vasinsky написал(а):
покажи первые ~400 знаков

Спустя 2 минуты, 28 секунд (8.09.2011 - 23:23) neadekvat написал(а):
Н-да, подтягивай sql-то.

SELECT LEFT (col, 300) as text, post,title,novost,status FROM novost

Спустя 2 минуты, 58 секунд (8.09.2011 - 23:26) bposter написал(а):
Выводит тока картинку почемуто не отображает

$result = mysql_query ("SELECT post,title,novost,status FROM novost ",$db); //Вытягиваем нужные таблицы
$myrov = mysql_fetch_array($result); //Заносим все в переменную $myrov
$rew = substr($myrov['novost'], 0, 200);
do{ //выводим данные пока
if ($myrov['status'] == 'activ')
{
printf("<a href='novosti_post.php?post=%s'><h4>%s</h4></a><p>%s</p>&quo t;,$myrov['post'], $myrov['title'], $rew);}
}
while (
$myrov = mysql_fetch_array($result));//Они есть

Спустя 7 минут, 49 секунд (8.09.2011 - 23:34) bposter написал(а):
:huh:

$result = mysql_query ("SELECT LEFT (col, 300) as text, post,title,novost,status FROM novost ",$db); //Вытягиваем нужные таблицы
$myrov = mysql_fetch_array($result); //Заносим все в переменную $myrov
do{ //выводим данные пока
if ($myrov['status'] == 'activ')
{
printf("<a href='novosti_post.php?post=%s'><h4>%s</h4></a><p>%s</p>",$myrov['post'], $myrov['title'], $myrov['novost']);}
}

while ($myrov = mysql_fetch_array($result));//Они есть
?>


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\php\templates\right.php on line 5

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\php\templates\right.php on line 11

Спустя 9 минут, 3 секунды (8.09.2011 - 23:43) l@pteff написал(а):
bposter

$result = mysql_query ("SELECT LEFT (`novost`, 300) as text, post, title, status FROM novost ",$db);

Спустя 8 минут, 30 секунд (8.09.2011 - 23:51) bposter написал(а):
эх нече не выходит .Завтра на свежию голову заново начну разбиратся

Спустя 6 минут, 24 секунды (8.09.2011 - 23:58) Игорь_Vasinsky написал(а):
:D

Цитата
$result = mysql_query ("SELECT LEFT (col, 300) as text, post,title,novost,status FROM novost ",$db); //Вытягиваем нужные таблицы


ну опечался малость он.. с кем не бывает то

$result = mysql_query ("SELECT LEFT (novost, 300) as novost, post,title,status FROM novost ",$db); //Вытягиваем нужные таблицы


и вообще, мне эти %s - не когда не нравились, я их и не использую... это так..мысли вслух.

Спустя 47 минут, 58 секунд (9.09.2011 - 00:46) neadekvat написал(а):
Цитата (Игорь_Vasinsky @ 9.09.2011 - 00:58)
и вообще, мне эти %s - не когда не нравились, я их и не использую

По какой причине? Есть аргументы или просто не понимаешь, что это?

Спустя 29 минут, 15 секунд (9.09.2011 - 01:15) Игорь_Vasinsky написал(а):
neadekvat
не привык сразу..

Спустя 7 часов, 33 минуты, 38 секунд (9.09.2011 - 08:49) inpost написал(а):
Ай-да ко мне в подпись и лечимся от Попова smile.gif
А ещё, что значит "LEFT (`novost`, 300) as text", а точнее AS `text` ? Если мы используем AS `text`, то есть переименовывание таблиц, то обращение к ней должны как к `novost` или `text` ? Вопрос лишь в том, если ты не понял, что такое AS, то узнавай, читай справочники. Ты не сможешь учиться, если непонятные вещи не будешь узнавать.

Спустя 5 минут, 39 секунд (9.09.2011 - 08:54) inpost написал(а):
$res = mysql_query ("
SELECT LEFT (`cell`, 300) as `text`, `post`,`title`,`novost`,`status`
FROM `novost`
WHERE `status` = 'activ'
"
) or die(mysql_error());
while($row = mysql_fetch_assoc($res))
{
echo '<a href="novosti_post.php?post='.htmlspecialchars($myrov['post']).'"><h4>'.htmlspecialchars($myrov['title']).'</h4></a><p>'.nl2br($myrov['novost']).'</p>';
}

Спустя 47 минут, 57 секунд (9.09.2011 - 09:42) bposter написал(а):

Да без Папова тут не обошлось smile.gif ну что поделаеш он доступно обьясняет чтоб понять что такое переменная, функции, и тд... самое то

p.s// темболее курс можно на шару скачать smile.gif


_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.