![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 9.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
W polu bazy jest tekst z przecinkami: "pierwszy tekst, drugi tekst,...." Jakie zapytanie zadać, żeby w wyniku dostać tylko "pierwszy tekst" Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 1 Dołączył: 15.03.2004 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
http://dev.mysql.com/doc/refman/5.0/en/str...substring-index
Ewentualnie http://dev.mysql.com/doc/refman/5.0/en/str...function_locate + http://dev.mysql.com/doc/refman/5.0/en/str...function_substr Ten post edytował sowiq 17.07.2013, 11:43:56 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 9.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
$txt="pierwszy tekst, drugi tekst,...."
$txt2=explode(",", $txt); echo "$txt2[0]"; Można by tego na początek spróbować, tylko pojawił się kolejny problem. while($c = mysql_fetch_array($sql)) { $txt = $c['txt']; ........ echo $txt; wypluwa całe teksty z pola... tylko, że bez przecinków ![]() Czemu? (oczywiście sprawdziłem - w bazie jest tekst z przecinkami) |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Jedno slowo: niemozliwe.
Cos krecisz albo namotales i nawet sobie sprawy z tego nie zdajesz. Sprawdz dokladnie jeszcze raz -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 9.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Ano niemożliwe.
Problemem jest zapis z formularza do bazy danych. Gdy wpisywane ciągiem z przecinkami - wszystko ok Gdy w formularzu wpisywane w nowej linii, w bazie z enterów tworzą się przecinki ale dla selecta są już niewidzialne. Nie wiem jak to było zrobione. Może ktoś mądry wie jak sczytać teraz "takie" przecinki z bazy? Ps. A to poniżej faktycznie jest rozwiązaniem problemu z wątku. Działa jak trzeba, tzn wyświetla teksty do od lewej do pierwszego przecinka. $txt="pierwszy tekst, drugi tekst,...." $txt2=explode(",", $txt); echo "$txt2[0]"; |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Gdy w formularzu wpisywane w nowej linii, w bazie z enterów tworzą się przecinki ale dla selecta są już niewidzialne. Nadal niemozliwe. Skoro select nie widzi przecnikow znaczy ze ich nie ma.... pewnie twoj program do bazy poprostu sam z siebie zamienia entery na przecinki przez co wydaje ci sie, ze tam sa przecinki. Zwroc uwage na zwrot "wydaje ci sie"
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 9.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
No, pisałem właśnie że entery zamienia na przecinki.
Może mi się tylko wydaje, że są przecinki ale jak wchodzę do bazy phpmyadminem, zaznaczam tekst w polu w którym widzę przecinki, potem CtrlC i CTRLV do Notepada i jest tekst z przecinkami, to chyba mi się nie wydaje ![]() Jednak select tego samego pola tego samego rekordu i echo - przecinków ni ma ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No toc ci tlumacze : twoj program do bazy czyli PMA zamienia sobie dla zabawy entery na przecinki podczas wyswietlania danych.
Zrozum, tych przecinkow w bazie nie ma. W bazie sa entery. Rozumiesz? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 9.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ ten wątek jest już teraz pierwszy w G na zapytanie "php zmienić entery na przecinki" pewnie warto, żeby zainteresowani znaleźli właśnie tutaj odpowiedź.
Zatem nie zaczynam nowego wątku i jak zmienić entery na przecinki? a bardziej szczegółowo: 1. czy zmienić w bazie i jak? (lepiej nie) 2. czy zostawić w bazie i zamieniać w trakcie zapytania? Problem zainteresuje każdego, kto dodaje do bazy z formularza a potem wyciąga te dane do php. Entery z formularza mają swoje znaczenie, ale w niektórych aplikacjach strasznie przeszkadzają i powinny zostać zamienione np. na przecinki. Przykład zastosowania: while($pobierz = mysql_fetch_array($qry)) { $opis = mysql_fetch_array($pobierz['opis]); . . . <meta name="Description" content="<?php echo $opis; ?>...... i jak w $opis są Entery, to jest niefajnie. Ten post edytował maraska 19.07.2013, 19:46:27 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat i jak w $opis są Entery, to jest niefajnie. Rety..... to zamien je na przecinki... str_replace() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 9.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
A próbowałem i widocznie nie umiem
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No to moze pokaz jak to zamieniasz..... toc wrozka nie jestem
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 9.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
$opis = preg_replace("/\r\n|\r|\n/",',',$opis');
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Mialo byc str_replace. Uzyj tablicy do podania kilku wartosci
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 9.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
A może podasz Twoje rozwiązanie
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Przeciez napisalem.....
Cytat Mialo byc str_replace. Uzyj tablicy do podania kilku wartosci Nic dodac nic ujac
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 9.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
"Uzyj tablicy do podania kilku wartosci"
Bez złośliwości. Naprawdę myślisz że w przedszkolu komukolwiek taki wpis pomoże? Rozszerzasz wątek? Super sprawa. Jednak jak chcesz pomóc i mi i następnym, wklej proszę kawałek kodu. Bez zagadek. Pozdrawiam serdecznie. |
|
|
![]()
Post
#19
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Tu naprawde nie bylo zadnej zagadki. Napisalem ci co masz zrobic. Jakbys nie byl takim leniem tylko zajrzal do manuala
http://pl1.php.net/manual/en/function.str-replace.php to bys zobaczyl jak nalezy uzyc tablciy by podac kilka wartosci ktore chcesz zamienic \n \r \r\n -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 05:47 |