Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] polecenie UPDATE
Forum PHP.pl > Forum > Przedszkole
maly_pirat
Cześć.

Na forum widziałem jak użytkownik podaje polecenie MYSQL UPDATE, które ma za zadanie dopisać tekst do aktualnego rekordu. Weźmy pod przykład w bazie mamy tekst np. Ala ma kota. i chciałbym edytować to, a raczej dopisać jeszcze jedną linijkę bez pobierania całego rekordu, itd

Może ktoś mi przypomnieć te polecenie?
sadistic_son
  1. $dodatek=' W CZARNO - BIALE PASKI';
  2. $query="UPDATE tabela SET text='ALA MA KOTA ".$dodatek." ' WHERE text='ALA MA KOTA' ";
  3. mysql_query($query);


Natomiast jesli w bazie jest 'MALA ALA MA KOTA W ZIELONE PASKI' a chcesz to zmianiec na ALA MA KOTA W CZARNO - BIALE PASKI' to robisz tak:
  1. $dodatek=' W CZARNO - BIALE PASKI';
  2. $query="UPDATE tabela SET text='ALA MA KOTA ".$dodatek." ' WHERE text LIKE '%ALA MA KOTA%' ";
  3. mysql_query($query);
maly_pirat
Można i tak, choć wydaje mi się, że istnieje sposób abym nie musiał dopisywać zmiennej $dodatek = 'tekst'; aby prawidłowo mi dołączyło tekst. Po prostu samo , automatycznie dopiszę mi tekst bez konieczności pobrania wcześniejszego tekstu.
sadistic_son
A widzisz gdzies tam 'pobieranie wczesniejszego tekstu' ? Nie ma tam nigdzie SELECT. Jest WHERE bo MySQL musi wiedziec ktore rekordy updatowac. A zamiast zmiennej $dodatek mozesz dopisac swoj tekst manualnie.

Jesli chcesz updatowac wszystkie rekordy to robisz po prostu:
  1. UPDATE tabela SET text='ALA MA KOTA BLABABLALALA'
maly_pirat
Chodziło mi o concat dla poleceń SQL. Problem rozwiązany, dziękuje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.