Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] [MYSQL] hutrowe dodanie znaków do pól rekordów
bogdanh
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 22.04.2012

Ostrzeżenie: (0%)
-----


Mam kilkaset rekordow w bazie i w jednym polu prawie każdego z nich muszę dodać znacznik "<br>" przed <a href="...
Mam tylko pomysł o wczytaniu całego pola rekordu i w skrypcie php dodanie tego <br>, a potem powtórny zapis do bazy.
Może jednak jest prostrzy sposób?
Go to the top of the page
+Quote Post
patrysiek2
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 5
Dołączył: 8.12.2011
Skąd: Łomża

Ostrzeżenie: (0%)
-----


Nie do końca rozumiem...
Załóżmy że jest zmienna
$rekordy - ta zmienna pokazuje rekordy z bazy danych, to można zrobić np. tak :
  1. echo $rekordy.'<br>';


Nie wiem czy o to chodzi.
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Jeżeli w komorce masz ten link na samym początku, to możesz użyć funkcji Mysql REPLACE no ale jeżeli jest gdzieś w środku to musisz zrobić tak jak piszesz.
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


  1. UPDATE `table` SET `column` = CONCAT(SUBSTR(`column`, 1, LOCATE("<a href", `column`)-1), "<br />", SUBSTR(`column`, LOCATE("<a href", `column`)))

Powyższe zapytanie powinno dać radę, jeśli w każdym z rekordów w odpowiedniej komórce ciąg znaków "<a href" występuje tylko raz. Testuj na kopii.
Go to the top of the page
+Quote Post
bogdanh
post
Post #5





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 22.04.2012

Ostrzeżenie: (0%)
-----


Tak - link jest wszędzie na początku treści pola i wszędzie w tym samym miejscu.
Dziękuję za podpwiedzi - szczególnie za "UPDATE". (IMG:style_emoticons/default/smile.gif)


Cytat(bogdanh @ 8.05.2012, 15:44:27 ) *
Tak - link jest wszędzie na początku treści pola i wszędzie w tym samym miejscu.
Dziękuję za podpwiedzi - szczególnie za "UPDATE". (IMG:style_emoticons/default/smile.gif)

Pierwsza sprawa załatwiona. (IMG:style_emoticons/default/smile.gif)

Okazało się jednak, że na koncu ciągu w polu mam niepotrzebny znacznik "<br>".
Czyli po zmianie mam "<br><a href="...">xxxx</a><br>"
Teraz potrzebuję zlikwidować ostatnie <br>
Wszystkie zapisy wyglądają tak samo (to zwykłe linki), a jedynie treść linków jest inna.
Proszę o podpowiedź.
Go to the top of the page
+Quote Post
skowron-line
post
Post #6





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


<br> to 4 znaki więc do tego aż rwie sie funkcja SUBSTRING, SUBSTRING_INDEX w mysql
http://dev.mysql.com/doc/refman/5.5/en/str...ction_substring
http://dev.mysql.com/doc/refman/5.5/en/str...substring-index
Go to the top of the page
+Quote Post
bogdanh
post
Post #7





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 22.04.2012

Ostrzeżenie: (0%)
-----


Dziekuję. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 19:42