Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Aktualizacja danych w bazie MySQL
Forum PHP.pl > Forum > Bazy danych
Thuunder
cool.gif Witam!
Mam w bazie miasta wpisane drukowanymi literami. Chciałbym wygarnąć te dane z bazy i od razu żeby zmienić miasta na pisane -> pierwsza litera wielką a pozostałe małe.
  1. <?php
  2. $wynik = mysql_query(&#092;"SELECT id_miasto, nazwa FROM miasto\");
  3.  
  4. while($rekordy=mysql_fetch_array($wynik))
  5. {
  6. $id_miasta =$rekordy[0];
  7. $city = $rekordy[1];
  8.  
  9. $x=ucwords($city);
  10. print &#092;"Po zmianie: $x. <br>\";
  11. }
  12.  
  13. ?>


W tym kawałku kodu wygarniam dane i próbowałem zmienić wielkośc liter za pomocą funkcji ucwords , icfirst ale coś nie idzie....
Dalej chciałem zaktualizować od razu wszyskie wpisy.
  1. <?php
  2. mysql_query (&#092;"UPDATE miasto SET nazwa=$x WHERE id_miasto=$id_miasta \");
  3. ?>

Ale coś mi nie idzie. I w którym momecie wstawić update... żeby po wygarnięciu miasto zostało przerobione i od razu zostało zakrualizowane w bazie ?
Dzięki jak ktoś na to looknie.
crash
  1. <?php
  2. mysql_query(&#092;"UPDATE miasto SET nazwa='\".$x.\"' WHERE id_miasto=$id_miasta\");
  3. ?>
FiDO
Ad 1)

  1. <?php
  2. $x = ucwords(strtolower($city));
  3. ?>
DeyV
A może by tak?
  1. UPDATE miasto
  2. SET nazwa =
  3. CONCAT( UPPER( LEFT( nazwa , 1 ) ) ,
  4. LOWER( SUBSTRING( nazwa , 1 ) )
  5. )
Thuunder
Dzięki smile.gif pomogło...
imigas
a jak zrobic żeby w danej linijce zmodyfikowac kilka pól??
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.