Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak pobrać pierwsze 128 SŁÓW! opisu ?
xPatryk
post
Post #1





Grupa: Zarejestrowani
Postów: 103
Pomógł: 0
Dołączył: 9.01.2004

Ostrzeżenie: (20%)
X----


Witam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Mam problem...
potrzebuję pobrać z bazy MySQL pierwsze 128 słów z danego pola... próbowałem podczas dodawania opisu robić tak, żeby całość trafiała do pola typu TEXT, a początek do pola typu CHAR (512), jednak to nie zawsze zdaje egzamin... czy jest jakas inna możliwość ?

Pozdrawiam

Patryk
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Co prawda nie wiem, jak poradzić sobie z liczeniem słów, ale znalazłęm coś takiego:
[sql:1:bba6e0a7d0]SELECT
LEFT( tresc, IF(LENGTH(tresc)<500, LENGTH(tresc), LOCATE(' ', tresc, 500))) AS wpis
FROM news ; [/sql:1:bba6e0a7d0]
Kod pobiera maxymalnie 500 znaków z pola tresc. Jeżeli w polu znaków jest więcej, przycina długość do pierwszej spacji wystepującej po 500-tnym znaku.
Trzeba tylko uważać z LOCATE(co, gdzie, odkad) - jesli LENGTH(gdzie)<odkad dostaniemy pusty string.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 06:21