Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Jak wyciągnąć z pola bazy tekst do określonego znaku, Jak wyciągnąć z pola bazy tekst np. do przecinka
maraska
post
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
Go to the top of the page
+Quote Post
alpin
post
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 1
Dołączył: 15.03.2004

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


  1. $txt="pierwszy tekst, drugi tekst,...."
  2. $txt2=explode(",", $txt);
  3. echo "$txt2[0]";

Nie wiem, może tak ?
Go to the top of the page
+Quote Post
sowiq
post
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
Go to the top of the page
+Quote Post
maraska
post
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 sad.gif

Czemu?
(oczywiście sprawdziłem - w bazie jest tekst z przecinkami)
Go to the top of the page
+Quote Post
nospor
post
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

Go to the top of the page
+Quote Post
maraska
post
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]";
Go to the top of the page
+Quote Post
nospor
post
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

Go to the top of the page
+Quote Post
maraska
post
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 smile.gif

Jednak select tego samego pola tego samego rekordu i echo - przecinków ni ma sad.gif
Go to the top of the page
+Quote Post
nospor
post
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

Go to the top of the page
+Quote Post
maraska
post
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
Go to the top of the page
+Quote Post
nospor
post
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

Go to the top of the page
+Quote Post
maraska
post
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
Go to the top of the page
+Quote Post
nospor
post
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

Go to the top of the page
+Quote Post
maraska
post
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');
Go to the top of the page
+Quote Post
nospor
post
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

Go to the top of the page
+Quote Post
maraska
post
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
Go to the top of the page
+Quote Post
nospor
post
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

Go to the top of the page
+Quote Post
maraska
post
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.
Go to the top of the page
+Quote Post
nospor
post
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

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 05:47