Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]pytanie o zapytanie :)
kreat0r
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.07.2008

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


Witam
W mojej bazie danych chciałbym jednym zapytaniem zamienić pewien określony text na inny.
Np. istnieje sto takich zdań:
Cytat
Ala ma kota

A ja chcę je wszystkie za jednym razem zamienić na:
Cytat
Tomek ma kota


Jak to zrobić?

Z góry dziękuję
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://dev.mysql.com/doc/refman/5.0/en/update.html
Go to the top of the page
+Quote Post
kreat0r
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.07.2008

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


Dzięki za szybka odpowiedz, ale jestem laikiem w tych sprawach...moglbys mi dac konkretny przyklad? z gory dzieki
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Podalem ci konkretny link, ktory zawiera konkretne informacje. Skoro jestes laikiem to tym bardziej powinienes zapoznac sie z trescią tego linku.

Konkretny przyklad powiadasz?
  1. UPDATE tabela SET pole=2 WHERE pole=4;

Zapytanie to zmienie wartosc pola na 2, pod warunkiem ze to pole mialo wartosc 4.

Teraz na podstawie info w linku i tego przykladu zrob swoje zadanie
Go to the top of the page
+Quote Post
kreat0r
post
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.07.2008

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


Hmm, zgadza się, ale problem mam z tym, że moja baza to baza forum. I mam taką tabelę phpbb_posts. I w tej tabeli są zapisane całe posty. I chcę edytować konkretne zdanie, które powtarza się powiedzmy w trzydziestu różnych postach, ale oprócz niego są jeszcze inne zdania w każdym poście i inne posty nie zawierające tego zdania. Czyli miałbym dać
  1. UPDATE phpbb_posts SET pole=tomek WHERE pole=ala;

?

Ten post edytował kreat0r 4.07.2008, 13:05:58
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a widzisz, nie zalapalem ze zdanie jest wycinkiem.
To musisz uzyc REPLACE
http://dev.mysql.com/doc/refman/5.0/en/str...unction_replace

  1. UPDATE phpbb_posts SET pole=REPLACE(pole,'Tomek','Ala');
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: 27.08.2025 - 23:15